diff options
| author | Junegunn Choi <junegunn.c@gmail.com> | 2025-04-06 13:04:53 +0900 |
|---|---|---|
| committer | Junegunn Choi <junegunn.c@gmail.com> | 2025-04-06 13:09:59 +0900 |
| commit | 93cb3758b5f08a6dbf30c6e3d2e1de9b0be52a63 (patch) | |
| tree | 45dc2a3da2c53d90c1bfb28b0648c5968e96b539 /src | |
| parent | d22e75dcdd441d24f3275a67de41675f1bdbd86b (diff) | |
| download | fzf-93cb3758b5f08a6dbf30c6e3d2e1de9b0be52a63.tar.gz | |
0.61.1
Diffstat (limited to 'src')
| -rw-r--r-- | src/tui/light.go | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/src/tui/light.go b/src/tui/light.go index 1f3b5d72..4f5ae555 100644 --- a/src/tui/light.go +++ b/src/tui/light.go @@ -213,8 +213,7 @@ func (r *LightRenderer) Init() error { } } - r.enableMouse() - r.csi("?2004h") // Enable bracketed paste mode + r.enableModes() r.csi(fmt.Sprintf("%dA", r.MaxY()-1)) r.csi("G") r.csi("K") @@ -683,7 +682,7 @@ func (r *LightRenderer) rmcup() { } func (r *LightRenderer) Pause(clear bool) { - r.disableMouse() + r.disableModes() r.restoreTerminal() if clear { if r.fullscreen { @@ -696,12 +695,13 @@ func (r *LightRenderer) Pause(clear bool) { } } -func (r *LightRenderer) enableMouse() { +func (r *LightRenderer) enableModes() { if r.mouse { r.csi("?1000h") r.csi("?1002h") r.csi("?1006h") } + r.csi("?2004h") // Enable bracketed paste mode } func (r *LightRenderer) disableMouse() { @@ -712,6 +712,11 @@ func (r *LightRenderer) disableMouse() { } } +func (r *LightRenderer) disableModes() { + r.disableMouse() + r.csi("?2004l") +} + func (r *LightRenderer) Resume(clear bool, sigcont bool) { r.setupTerminal() if clear { @@ -720,7 +725,7 @@ func (r *LightRenderer) Resume(clear bool, sigcont bool) { } else { r.rmcup() } - r.enableMouse() + r.enableModes() r.flush() } else if sigcont && !r.fullscreen && r.mouse { // NOTE: SIGCONT (Coming back from CTRL-Z): @@ -775,8 +780,7 @@ func (r *LightRenderer) Close() { if !r.showCursor { r.csi("?25h") } - r.csi("?2004l") // Disable bracketed paste mode we enabled in Init() - r.disableMouse() + r.disableModes() r.flush() r.restoreTerminal() r.closePlatform() |
