summaryrefslogtreecommitdiff
path: root/src/terminal.go
diff options
context:
space:
mode:
authorJunegunn Choi <junegunn.c@gmail.com>2025-03-28 23:35:20 +0900
committerJunegunn Choi <junegunn.c@gmail.com>2025-03-28 23:35:20 +0900
commitba6d1b8772ce5e75ff999dcca21c0fadb689d7bf (patch)
tree5f03736a621f7ca1b13361606d544fb0db8dd67e /src/terminal.go
parent0dce561ec9894781bb356e12f4adef0686421bb7 (diff)
downloadfzf-ba6d1b8772ce5e75ff999dcca21c0fadb689d7bf.tar.gz
Add change-ghost and transform-ghost
Diffstat (limited to 'src/terminal.go')
-rw-r--r--src/terminal.go27
1 files changed, 19 insertions, 8 deletions
diff --git a/src/terminal.go b/src/terminal.go
index ad5ad628..8b4651c1 100644
--- a/src/terminal.go
+++ b/src/terminal.go
@@ -475,15 +475,19 @@ const (
actBackwardWord
actCancel
actChangeBorderLabel
- actChangeListLabel
- actChangeInputLabel
+ actChangeGhost
actChangeHeader
actChangeHeaderLabel
+ actChangeInputLabel
+ actChangeListLabel
actChangeMulti
+ actChangeNth
+ actChangePointer
+ actChangePreview
actChangePreviewLabel
+ actChangePreviewWindow
actChangePrompt
actChangeQuery
- actChangeNth
actClearScreen
actClearQuery
actClearSelection
@@ -542,10 +546,11 @@ const (
actTogglePreviewWrap
actTransform
actTransformBorderLabel
- actTransformListLabel
- actTransformInputLabel
+ actTransformGhost
actTransformHeader
actTransformHeaderLabel
+ actTransformInputLabel
+ actTransformListLabel
actTransformNth
actTransformPointer
actTransformPreviewLabel
@@ -554,9 +559,6 @@ const (
actTransformSearch
actSearch
actPreview
- actChangePointer
- actChangePreview
- actChangePreviewWindow
actPreviewTop
actPreviewBottom
actPreviewUp
@@ -5958,6 +5960,15 @@ func (t *Terminal) Loop() error {
}
}
}
+ case actChangeGhost, actTransformGhost:
+ ghost := a.a
+ if a.t == actTransformGhost {
+ ghost = t.captureLine(a.a)
+ }
+ t.ghost = ghost
+ if len(t.input) == 0 {
+ req(reqPrompt)
+ }
case actChangePointer, actTransformPointer:
pointer := a.a
if a.t == actTransformPointer {