From 478af1fa0f2f39814d04f95571c6c96841c3ee29 Mon Sep 17 00:00:00 2001 From: Patrick Jackson Date: Sat, 19 Nov 2022 13:05:25 -0800 Subject: Handle multiline commands in fish shell (#623) --- src/shell/atuin.fish | 15 ++++++++++++--- 1 file 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 -- cgit v1.2.3