Expected behaviour of 'set width XX'

Andrew Burgess <[email protected]>
Newsgroups gmane.comp.gdb.devel
Message-ID <[email protected]>
I have a question about the expected behaviour of set width.  I'm
going to use 'set width 10' in the example below, I know 10 probably
isn't a very useful width, but I see the same behaviour for larger
widths.

In the pictures below I'm using "|" to denote the left edge of the
terminal, and "^" to indicate where the cursor is in the line above
(the line with the actual "^" does not exist yet).

So, I start up gdb and I see this:

  |(gdb)
  |      ^

Then I set the desired width,

  |(gdb) set width 10
  |(gdb)
  |      ^

Now I enter 3 "x"s.

  |(gdb) xxx
  |         ^

you'll notice that including the prompt, single space, and xxx I'm now
ready to fill character 10, so, I add 1 more x:

  |(gdb) xxxx
  |^

Notice that the cursor has wrapper back to the first character on the
line.  After this I enter 9 "y"s:

  |yyyyyyyyy
  |         ^

Yeah.... and one more "y":

  |yyyyyyyyyy
  |^

And we're back to the beginning of the line again.

My expectation was that after all the "x"s and "y"s, I would have had
this situation:

  |(gdb) xxxx
  |yyyyyyyyyy
  |
  |^

So a 10 character wide block of text on the left of my N wide
terminal.

So, my question: Is the current gdb behaviour the expected behaviour?
If it is the expected behaviour then how is this useful?

Thanks,
Andrew
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.