m/fzf
1
0
mirror of https://github.com/junegunn/fzf.git synced 2025-11-14 22:33:47 -05:00

Add change-pointer and transform-pointer

Close #4178
This commit is contained in:
Junegunn Choi
2025-03-28 21:27:44 +09:00
parent dac5b6fde1
commit 664ee1f483
6 changed files with 103 additions and 47 deletions

View File

@@ -547,12 +547,14 @@ const (
actTransformHeader
actTransformHeaderLabel
actTransformNth
actTransformPointer
actTransformPreviewLabel
actTransformPrompt
actTransformQuery
actTransformSearch
actSearch
actPreview
actChangePointer
actChangePreview
actChangePreviewWindow
actPreviewTop
@@ -5951,6 +5953,21 @@ func (t *Terminal) Loop() error {
}
}
}
case actChangePointer, actTransformPointer:
pointer := a.a
if a.t == actTransformPointer {
pointer = t.captureLine(a.a)
}
length := uniseg.StringWidth(pointer)
if length <= 2 {
if length != t.pointerLen {
t.forceRerenderList()
}
t.pointer = pointer
t.pointerLen = length
t.pointerEmpty = strings.Repeat(" ", t.pointerLen)
req(reqList)
}
case actChangePreview:
if t.previewOpts.command != a.a {
t.previewOpts.command = a.a