From c1f8d18a0c7fddf57f1bb4b1ed3ba3948255d361 Mon Sep 17 00:00:00 2001 From: Junegunn Choi Date: Mon, 29 Sep 2025 18:42:50 +0900 Subject: Add enable-raw and disable-raw actions --- src/terminal.go | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) (limited to 'src/terminal.go') 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 { -- cgit v1.2.3