diff options
author | Tom de Vries <tdevries@suse.de> | 2023-06-09 16:39:27 +0200 |
---|---|---|
committer | Tom de Vries <tdevries@suse.de> | 2023-06-09 16:39:27 +0200 |
commit | 68bb2e3ee06fa4dbf39f95dc76743be5cd5254f5 (patch) | |
tree | 252b4c4ba48cd5c9eae20991cdfb1c5dcd8991bb /gdb/tui | |
parent | b3c82d5d2c67c8ef874ac0aa1c5d4558c93393df (diff) | |
download | gdb-68bb2e3ee06fa4dbf39f95dc76743be5cd5254f5.zip gdb-68bb2e3ee06fa4dbf39f95dc76743be5cd5254f5.tar.gz gdb-68bb2e3ee06fa4dbf39f95dc76743be5cd5254f5.tar.bz2 |
[gdb/tui] Delete line buffer when switching to singlekey
Say we're in TUI mode, and type "sun":
...
(gdb) sun
...
After switching to SingleKey mode using C-x s, we have just:
...
sun
...
After typing "d", we get:
...
sun
Undefined command: "sundown". Try "help".
...
The SingleKey "d" is supposed run the "down" command.
Fix this by clearing the readline line buffer when switching to SingleKey
mode.
Tested on x86_64-linux.
PR tui/30522
Bug: https://sourceware.org/bugzilla/show_bug.cgi?id=30522
Reviewed-By: Tom Tromey <tom@tromey.com>
Diffstat (limited to 'gdb/tui')
-rw-r--r-- | gdb/tui/tui.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/gdb/tui/tui.c b/gdb/tui/tui.c index 373d167..43be816 100644 --- a/gdb/tui/tui.c +++ b/gdb/tui/tui.c @@ -252,6 +252,13 @@ tui_rl_next_keymap (int notused1, int notused2) if (!tui_active) tui_rl_switch_mode (0 /* notused */, 0 /* notused */); + if (rl_end) + { + rl_end = 0; + rl_point = 0; + rl_mark = 0; + } + tui_set_key_mode (tui_current_key_mode == TUI_COMMAND_MODE ? TUI_SINGLE_KEY_MODE : TUI_COMMAND_MODE); return 0; |