Clean up prompt_pwd with the new function -V flag

Also fixes `cd /private` displaying as no path on OS X.
This commit is contained in:
Kevin Ballard 2014-10-02 17:22:55 -07:00
parent 33a76e1f8e
commit a7727765dc

View file

@ -1,14 +1,13 @@
set -l args_pre
set -l args_post
switch (uname)
case Darwin
function prompt_pwd --description "Print the current working directory, shortened to fit the prompt"
echo $PWD | sed -e "s|^$HOME|~|" -e 's|^/private||' -e 's-\([^/.]\)[^/]*/-\1/-g'
end
set args_pre $args_pre -e 's|^/private/|/|'
case 'CYGWIN_*'
function prompt_pwd --description "Print the current working directory, shortened to fit the prompt"
echo $PWD | sed -e "s|^$HOME|~|" -e 's|^/cygdrive/\(.\)|\1/:|' -e 's-\([^/.]\)[^/]*/-\1/-g' -e 's-^\([^/]\)/:/\?-\u\1:/-'
end
case '*'
function prompt_pwd --description "Print the current working directory, shortened to fit the prompt"
echo $PWD | sed -e "s|^$HOME|~|" -e 's-\([^/.]\)[^/]*/-\1/-g'
set args_pre $args_pre -e 's|^/cygdrive/\(.\)|\1/:|'
set args_post $args_post -e 's-^\([^/]\)/:/\?-\u\1:/-'
end
function prompt_pwd -V args_pre -V args_post --description "Print the current working directory, shortened to fit the prompt"
echo $PWD | sed -e "s|^$HOME|~|" $args_pre -e 's-\([^/.]\)[^/]*/-\1/-g' $args_post
end