update dirs to use argparse

This commit is contained in:
Kurtis Rader 2017-07-13 11:53:29 -07:00
parent 30baf8d101
commit df65ed8696

View file

@ -1,15 +1,20 @@
function dirs --description 'Print directory stack' function dirs --description 'Print directory stack'
# process options set -l options 'h/help' 'c'
if set -q argv[1] argparse -n dirs --max-args=0 $options -- $argv
switch $argv[1] or return
case -c
# clear directory stack if set -q _flag_help
set -e -g dirstack __fish_print_help dirs
return 0 return 0
end
end end
# replace $HOME with ~ if set -q _flag_c
# Clear directory stack.
set -e -g dirstack
return 0
end
# Replace $HOME with ~.
string replace -r '^'"$HOME"'($|/)' '~$1' -- $PWD $dirstack | string join " " string replace -r '^'"$HOME"'($|/)' '~$1' -- $PWD $dirstack | string join " "
echo echo
end end