diff options
| author | Junegunn Choi <junegunn.c@gmail.com> | 2025-02-01 11:12:59 +0900 |
|---|---|---|
| committer | Junegunn Choi <junegunn.c@gmail.com> | 2025-02-01 17:03:59 +0900 |
| commit | e1e171a3c458b8bc7dc347cbbd89be30f490ffb8 (patch) | |
| tree | ae2c4275ae78cce08d345740c0d32295a31cc361 /src/terminal.go | |
| parent | d075c00015c3a2045061f289f0a089bc7ad6de5a (diff) | |
| download | fzf-e1e171a3c458b8bc7dc347cbbd89be30f490ffb8.tar.gz | |
Add toggle-bind
Diffstat (limited to 'src/terminal.go')
| -rw-r--r-- | src/terminal.go | 11 |
1 files changed, 11 insertions, 0 deletions
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 |
