From ba6d1b8772ce5e75ff999dcca21c0fadb689d7bf Mon Sep 17 00:00:00 2001 From: Junegunn Choi Date: Fri, 28 Mar 2025 23:35:20 +0900 Subject: Add change-ghost and transform-ghost --- src/terminal.go | 27 +++++++++++++++++++-------- 1 file changed, 19 insertions(+), 8 deletions(-) (limited to 'src/terminal.go') 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 { -- cgit v1.2.3