TUI single key mode: how to customize a key?
Luis Machado
luis.machado@linaro.org
Fri Oct 25 14:40:00 GMT 2019
On 10/25/19 11:19 AM, Tom Tromey wrote:
>>>>>> "Luis" == Luis Machado <luis.machado@linaro.org> writes:
>
> Luis> No. Unfortunately the keys are hardcoded in gdb/tui/tui.c:
>
> Luis> static const struct tui_char_command tui_commands[] = {
> Luis> { 'c', "continue" },
> Luis> { 'd', "down" },
> Luis> { 'f', "finish" },
> Luis> { 'n', "next" },
> Luis> { 'o', "nexti" },
> Luis> { 'r', "run" },
> Luis> { 's', "step" },
> Luis> { 'i', "stepi" },
> Luis> { 'u', "up" },
> Luis> { 'v', "info locals" },
> Luis> { 'w', "where" },
> Luis> { 0, 0 },
> Luis> };
>
> Luis> I don't see a problem with making those configurable. Feel free to
> Luis> send a patch for it or a design idea so we can make this work.
>
> Actually, I implemented this a short time ago.
> You have to use a gdb that is built against Readline 8.0.
> See:
>
> commit 11061048d1fed4465b0e62eb3c14dabf0beab59b
> Author: Tom Tromey <tom@tromey.com>
> Date: Tue Sep 10 17:25:35 2019 -0600
>
> Give a name to the TUI SingleKey keymap
>
> Readline 8.0 has a feature that lets an application name a keymap.
> This in turn makes it simpler for users to bind keys in keymaps in
> their .inputrc.
>
> This patch gives a name to the TUI SingleKey keymap, so that
> additional bindings can be made there. For example:
>
> $if gdb
> set keymap SingleKey
> "X": "echo hello\\n\n"
> $endif
>
> Tom
>
Ah, great! I somehow missed that very useful change.
More information about the Gdb
mailing list