summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJunegunn Choi <junegunn.c@gmail.com>2022-04-04 22:06:16 +0900
committerJunegunn Choi <junegunn.c@gmail.com>2022-04-04 22:06:16 +0900
commitb3ab6311c587e18ee202c5205afc658a33f2a23c (patch)
treeeb0f60f4033cd3718f599dc59a0e5d0dad310c28
parentd56f605b6338842b415ac1ff578f4316455815fe (diff)
Hide cursor while rendering the screen
Fix #2781 Fix #2588 Fix #1805 Fix https://github.com/junegunn/fzf.vim/issues/1370 Fix https://github.com/junegunn/fzf.vim/issues/1060
-rw-r--r--CHANGELOG.md1
-rw-r--r--src/tui/light.go2
2 files changed, 2 insertions, 1 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 77582a94..d4e74934 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -3,6 +3,7 @@ CHANGELOG
0.30.0
------
+- Fixed cursor flickering over the screen by hiding it during rendering
- Added `--ellipsis` option. You can take advantage of it to make fzf
effectively search non-visible parts of the item.
```sh
diff --git a/src/tui/light.go b/src/tui/light.go
index 97112981..8f2952b4 100644
--- a/src/tui/light.go
+++ b/src/tui/light.go
@@ -60,7 +60,7 @@ func (r *LightRenderer) csi(code string) {
func (r *LightRenderer) flush() {
if r.queued.Len() > 0 {
- fmt.Fprint(os.Stderr, r.queued.String())
+ fmt.Fprint(os.Stderr, "\x1b[?25l"+r.queued.String()+"\x1b[?25h")
r.queued.Reset()
}
}