aboutsummaryrefslogtreecommitdiffstats
path: root/src/shell
diff options
context:
space:
mode:
Diffstat (limited to 'src/shell')
-rw-r--r--src/shell/atuin.fish15
1 files changed, 12 insertions, 3 deletions
diff --git a/src/shell/atuin.fish b/src/shell/atuin.fish
index f675d638..69175ad4 100644
--- a/src/shell/atuin.fish
+++ b/src/shell/atuin.fish
@@ -23,10 +23,19 @@ function _atuin_search
end
function _atuin_bind_up
- if commandline -P
+ # Fallback to fish's builtin up-or-search if we're in search or paging mode
+ if commandline --search-mode; or commandline --paging-mode
up-or-search
- else
- _atuin_search
+ return
+ end
+
+ # Only invoke atuin if we're on the top line of the command
+ set -l lineno (commandline --line)
+ switch $lineno
+ case 1
+ _atuin_search
+ case '*'
+ up-or-search
end
end