summaryrefslogtreecommitdiff
path: root/src/tui
diff options
context:
space:
mode:
authorJunegunn Choi <junegunn.c@gmail.com>2025-02-01 11:16:16 +0900
committerJunegunn Choi <junegunn.c@gmail.com>2025-02-01 17:03:59 +0900
commite84afe196a85f677aef272677a346082f88bdfb6 (patch)
treeeb2c2e349321ad3cedf51fb69dba80f28c074da2 /src/tui
parente1e171a3c458b8bc7dc347cbbd89be30f490ffb8 (diff)
downloadfzf-e84afe196a85f677aef272677a346082f88bdfb6.tar.gz
Add {show,hide,toggle}-input and expose $FZF_INPUT_STATE
Diffstat (limited to 'src/tui')
-rw-r--r--src/tui/dummy.go1
-rw-r--r--src/tui/light.go6
-rw-r--r--src/tui/tcell.go4
-rw-r--r--src/tui/tui.go1
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