mirror of
https://github.com/fish-shell/fish-shell
synced 2024-12-25 20:33:08 +00:00
update dirs
to use argparse
This commit is contained in:
parent
30baf8d101
commit
df65ed8696
1 changed files with 14 additions and 9 deletions
|
@ -1,15 +1,20 @@
|
|||
function dirs --description 'Print directory stack'
|
||||
# process options
|
||||
if set -q argv[1]
|
||||
switch $argv[1]
|
||||
case -c
|
||||
# clear directory stack
|
||||
set -e -g dirstack
|
||||
return 0
|
||||
end
|
||||
set -l options 'h/help' 'c'
|
||||
argparse -n dirs --max-args=0 $options -- $argv
|
||||
or return
|
||||
|
||||
if set -q _flag_help
|
||||
__fish_print_help dirs
|
||||
return 0
|
||||
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 " "
|
||||
echo
|
||||
end
|
||||
|
|
Loading…
Reference in a new issue