Add !! and !$ to fish yo 😆
This commit is contained in:
parent
001d99af84
commit
555eba3b6f
2 changed files with 29 additions and 0 deletions
|
@ -1 +1,2 @@
|
|||
source $HOME/.config/fish/functions/take_skip.fish
|
||||
source $HOME/.config/fish/functions/history.fish
|
||||
|
|
28
.config/fish/functions/history.fish
Normal file
28
.config/fish/functions/history.fish
Normal file
|
@ -0,0 +1,28 @@
|
|||
# Functions needed for !! and !$
|
||||
function __history_previous_command
|
||||
switch (commandline -t)
|
||||
case "!"
|
||||
commandline -t $history[1]; commandline -f repaint
|
||||
case "*"
|
||||
commandline -i !
|
||||
end
|
||||
end
|
||||
|
||||
function __history_previous_command_arguments
|
||||
switch (commandline -t)
|
||||
case "!"
|
||||
commandline -t ""
|
||||
commandline -f history-token-search-backward
|
||||
case "*"
|
||||
commandline -i '$'
|
||||
end
|
||||
end
|
||||
# The bindings for !! and !$
|
||||
if [ "$fish_key_bindings" = "fish_vi_key_bindings" ];
|
||||
bind -Minsert ! __history_previous_command
|
||||
bind -Minsert '$' __history_previous_command_arguments
|
||||
else
|
||||
bind ! __history_previous_command
|
||||
bind '$' __history_previous_command_arguments
|
||||
end
|
||||
|
Loading…
Reference in a new issue