summaryrefslogtreecommitdiff
path: root/internal/repl/completer.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/repl/completer.go')
-rw-r--r--internal/repl/completer.go5
1 files changed, 5 insertions, 0 deletions
diff --git a/internal/repl/completer.go b/internal/repl/completer.go
index f87209b..e19a521 100644
--- a/internal/repl/completer.go
+++ b/internal/repl/completer.go
@@ -84,6 +84,11 @@ func (a *AutoCompleteAdapter) completeCommands(lastWord string) ([][]rune, int)
matches = append(matches, []rune(cmd))
}
}
+ // If the word already exactly matches one command, don't offer it as a
+ // completion — readline would append it, giving e.g. "helphelp".
+ if len(matches) == 1 && string(matches[0]) == lastWord {
+ return nil, 0
+ }
return a.withCommonPrefix(matches, lastWord)
}