diff options
| author | Junegunn Choi <junegunn.c@gmail.com> | 2025-02-01 11:16:16 +0900 |
|---|---|---|
| committer | Junegunn Choi <junegunn.c@gmail.com> | 2025-02-01 17:03:59 +0900 |
| commit | e84afe196a85f677aef272677a346082f88bdfb6 (patch) | |
| tree | eb2c2e349321ad3cedf51fb69dba80f28c074da2 /src/tui | |
| parent | e1e171a3c458b8bc7dc347cbbd89be30f490ffb8 (diff) | |
| download | fzf-e84afe196a85f677aef272677a346082f88bdfb6.tar.gz | |
Add {show,hide,toggle}-input and expose $FZF_INPUT_STATE
Diffstat (limited to 'src/tui')
| -rw-r--r-- | src/tui/dummy.go | 1 | ||||
| -rw-r--r-- | src/tui/light.go | 6 | ||||
| -rw-r--r-- | src/tui/tcell.go | 4 | ||||
| -rw-r--r-- | src/tui/tui.go | 1 |
4 files changed, 12 insertions, 0 deletions
diff --git a/src/tui/dummy.go b/src/tui/dummy.go index 8dd58457..cd856233 100644 --- a/src/tui/dummy.go +++ b/src/tui/dummy.go @@ -46,6 +46,7 @@ func (r *FullscreenRenderer) NeedScrollbarRedraw() bool { return false func (r *FullscreenRenderer) ShouldEmitResizeEvent() bool { return false } func (r *FullscreenRenderer) Bell() {} func (r *FullscreenRenderer) HideCursor() {} +func (r *FullscreenRenderer) ShowCursor() {} func (r *FullscreenRenderer) Refresh() {} func (r *FullscreenRenderer) Close() {} func (r *FullscreenRenderer) Size() TermSize { return TermSize{} } diff --git a/src/tui/light.go b/src/tui/light.go index 7b40efbb..ab7bd87f 100644 --- a/src/tui/light.go +++ b/src/tui/light.go @@ -1228,4 +1228,10 @@ func (w *LightWindow) EraseMaybe() bool { func (r *LightRenderer) HideCursor() { r.showCursor = false + r.csi("?25l") +} + +func (r *LightRenderer) ShowCursor() { + r.showCursor = true + r.csi("?25h") } diff --git a/src/tui/tcell.go b/src/tui/tcell.go index 9d6fde80..5f70f54a 100644 --- a/src/tui/tcell.go +++ b/src/tui/tcell.go @@ -111,6 +111,10 @@ func (r *FullscreenRenderer) HideCursor() { r.showCursor = false } +func (r *FullscreenRenderer) ShowCursor() { + r.showCursor = true +} + func (r *FullscreenRenderer) PassThrough(str string) { // No-op // https://github.com/gdamore/tcell/pull/650#issuecomment-1806442846 diff --git a/src/tui/tui.go b/src/tui/tui.go index 0c778ad6..8423c631 100644 --- a/src/tui/tui.go +++ b/src/tui/tui.go @@ -616,6 +616,7 @@ type Renderer interface { ShouldEmitResizeEvent() bool Bell() HideCursor() + ShowCursor() GetChar() Event |
