From e1e171a3c458b8bc7dc347cbbd89be30f490ffb8 Mon Sep 17 00:00:00 2001 From: Junegunn Choi Date: Sat, 1 Feb 2025 11:12:59 +0900 Subject: Add toggle-bind --- src/terminal.go | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/terminal.go') diff --git a/src/terminal.go b/src/terminal.go index d75f8a6d..d6e7eadc 100644 --- a/src/terminal.go +++ b/src/terminal.go @@ -569,6 +569,7 @@ const ( actDeselect actUnbind actRebind + actToggleBind actBecome actShowHeader actHideHeader @@ -5761,6 +5762,16 @@ func (t *Terminal) Loop() error { } } } + case actToggleBind: + if keys, err := parseKeyChords(a.a, "PANIC"); err == nil { + for key := range keys { + if _, bound := t.keymap[key]; bound { + delete(t.keymap, key) + } else if originalAction, found := t.keymapOrg[key]; found { + t.keymap[key] = originalAction + } + } + } case actChangePreview: if t.previewOpts.command != a.a { t.previewOpts.command = a.a -- cgit v1.2.3