diff options
| author | Junegunn Choi <junegunn.c@gmail.com> | 2025-09-29 18:42:50 +0900 |
|---|---|---|
| committer | Junegunn Choi <junegunn.c@gmail.com> | 2025-10-09 00:17:00 +0900 |
| commit | c1f8d18a0c7fddf57f1bb4b1ed3ba3948255d361 (patch) | |
| tree | d2080b84346b05c4e52f752e3ad5988bcab31217 /src/terminal.go | |
| parent | 8585969d6d6a88161089928bcfc9462c84eca028 (diff) | |
| download | fzf-c1f8d18a0c7fddf57f1bb4b1ed3ba3948255d361.tar.gz | |
Add enable-raw and disable-raw actions
Diffstat (limited to 'src/terminal.go')
| -rw-r--r-- | src/terminal.go | 17 |
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 { |
