summaryrefslogtreecommitdiff
path: root/src/terminal.go
diff options
context:
space:
mode:
authorJunegunn Choi <junegunn.c@gmail.com>2025-09-29 18:42:50 +0900
committerJunegunn Choi <junegunn.c@gmail.com>2025-10-09 00:17:00 +0900
commitc1f8d18a0c7fddf57f1bb4b1ed3ba3948255d361 (patch)
treed2080b84346b05c4e52f752e3ad5988bcab31217 /src/terminal.go
parent8585969d6d6a88161089928bcfc9462c84eca028 (diff)
downloadfzf-c1f8d18a0c7fddf57f1bb4b1ed3ba3948255d361.tar.gz
Add enable-raw and disable-raw actions
Diffstat (limited to 'src/terminal.go')
-rw-r--r--src/terminal.go17
1 files changed, 15 insertions, 2 deletions
diff --git a/src/terminal.go b/src/terminal.go
index 8508efe2..4cba4ada 100644
--- a/src/terminal.go
+++ b/src/terminal.go
@@ -577,6 +577,8 @@ const (
actToggleMultiLine
actToggleHscroll
actToggleRaw
+ actEnableRaw
+ actDisableRaw
actTrackCurrent
actToggleInput
actHideInput
@@ -6106,8 +6108,19 @@ func (t *Terminal) Loop() error {
t.vmove(dir, true)
}
req(reqList)
- case actToggleRaw:
- t.raw = !t.raw
+ case actToggleRaw, actEnableRaw, actDisableRaw:
+ prevRaw := t.raw
+ switch a.t {
+ case actEnableRaw:
+ t.raw = true
+ case actDisableRaw:
+ t.raw = false
+ case actToggleRaw:
+ t.raw = !t.raw
+ }
+ if prevRaw == t.raw {
+ break
+ }
prevPos := t.cy - t.offset
prevIndex := t.currentIndex()
if t.raw {