summaryrefslogtreecommitdiff
path: root/src/terminal.go
diff options
context:
space:
mode:
authorJunegunn Choi <junegunn.c@gmail.com>2025-02-01 11:12:59 +0900
committerJunegunn Choi <junegunn.c@gmail.com>2025-02-01 17:03:59 +0900
commite1e171a3c458b8bc7dc347cbbd89be30f490ffb8 (patch)
treeae2c4275ae78cce08d345740c0d32295a31cc361 /src/terminal.go
parentd075c00015c3a2045061f289f0a089bc7ad6de5a (diff)
downloadfzf-e1e171a3c458b8bc7dc347cbbd89be30f490ffb8.tar.gz
Add toggle-bind
Diffstat (limited to 'src/terminal.go')
-rw-r--r--src/terminal.go11
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