mirror of
https://github.com/fish-shell/fish-shell
synced 2024-11-11 07:34:32 +00:00
Improve pushd completions
Add completions for rotating and swapping the stack.
This commit is contained in:
parent
176e34cf73
commit
e75108fc4c
1 changed files with 28 additions and 1 deletions
|
@ -1 +1,28 @@
|
|||
complete -c pushd -x -a "(__fish_complete_cd)"
|
||||
function __fish_complete_pushd_plus
|
||||
if count $dirstack > /dev/null
|
||||
# TODO: Shift to using string replace when released
|
||||
#
|
||||
# print each member of the stack, replace $HOME with ~
|
||||
for i in (seq (count $dirstack))
|
||||
echo +$i\tRotate to (echo $dirstack[$i] | sed -e "s|^$HOME|~|")
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
function __fish_complete_pushd_swap
|
||||
if count $dirstack > /dev/null
|
||||
# TODO: Shift to using string replace when released
|
||||
#
|
||||
# replace $HOME with ~
|
||||
echo ''\tSwap with (echo $dirstack[1] | sed -e "s|^$HOME|~|")
|
||||
end
|
||||
end
|
||||
|
||||
# support pushd <dir>
|
||||
complete -c pushd -a "(__fish_complete_cd)"
|
||||
|
||||
# support pushd <>
|
||||
complete -c pushd -a '(__fish_complete_pushd_swap)'
|
||||
|
||||
# support pushd <+n>
|
||||
complete -c pushd -a '(__fish_complete_pushd_plus)'
|
||||
|
|
Loading…
Reference in a new issue