GDB: Add `NUMBER' completion to `set' integer commands
authorMaciej W. Rozycki <macro@embecosm.com>
Thu, 30 Jun 2022 18:57:34 +0000 (19:57 +0100)
committerMaciej W. Rozycki <macro@embecosm.com>
Thu, 30 Jun 2022 18:57:34 +0000 (19:57 +0100)
commit89555e4ec2195b7b10203befa23ff5e62fba406d
tree2c7b5303e39d5f76fe5e3f6e1548958d4e9cb448
parent0b1505c82dc5bb593608bb72c1db0496088f2d25
GDB: Add `NUMBER' completion to `set' integer commands

Fix a completion consistency issue with `set' commands accepting integer
values and the special `unlimited' keyword:

(gdb) complete print -elements
print -elements NUMBER
print -elements unlimited
(gdb)

vs:

(gdb) complete set print elements
set print elements unlimited
(gdb)

(there is a space entered at the end of both commands, not shown here)
which also means if you strike <Tab> with `set print elements ' input,
it will, annoyingly, complete to `set print elements unlimited' right
away rather than showing a choice between `NUMBER' and `unlimited'.

Add `NUMBER' then as an available completion for such `set' commands:

(gdb) complete set print elements
set print elements NUMBER
set print elements unlimited
(gdb)

Adjust the testsuite accordingly.  Also document the feature in the
Completion section of the manual in addition to the Command Options
section already there.
gdb/NEWS
gdb/cli/cli-decode.c
gdb/doc/gdb.texinfo
gdb/testsuite/gdb.base/settings.exp