aboutsummaryrefslogtreecommitdiff
path: root/gdb/tui
diff options
context:
space:
mode:
authorTom de Vries <tdevries@suse.de>2023-06-09 16:39:27 +0200
committerTom de Vries <tdevries@suse.de>2023-06-09 16:39:27 +0200
commit68bb2e3ee06fa4dbf39f95dc76743be5cd5254f5 (patch)
tree252b4c4ba48cd5c9eae20991cdfb1c5dcd8991bb /gdb/tui
parentb3c82d5d2c67c8ef874ac0aa1c5d4558c93393df (diff)
downloadgdb-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.c7
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;