summaryrefslogtreecommitdiff
path: root/src/terminal.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/terminal.go')
-rw-r--r--src/terminal.go11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/terminal.go b/src/terminal.go
index f9381aa5..7166c2e9 100644
--- a/src/terminal.go
+++ b/src/terminal.go
@@ -663,6 +663,7 @@ const (
actExecuteSilent
actExecuteMulti // Deprecated
actSigStop
+ actBest
actFirst
actLast
actReload
@@ -6203,8 +6204,14 @@ func (t *Terminal) Loop() error {
t.version++
req(reqList, reqInfo)
}
- case actFirst:
- t.vset(0)
+ case actFirst, actBest:
+ if t.raw && a.t == actBest {
+ if t.resultMerger.Length() > 0 {
+ t.vset(t.merger.FindIndex(t.resultMerger.Get(0).item.Index()))
+ }
+ } else {
+ t.vset(0)
+ }
t.constrain()
req(reqList)
case actLast: