fish-shell/share/functions/prompt_pwd.fish
Ian Ray 16061d06a9 prompt_pwd: zero fork prompt in general case
Now only one fork (uname) occurs on first load.
2015-10-04 12:36:49 +02:00

15 lines
398 B
Fish

set -l s1
set -l r1
switch (uname)
case Darwin
set s1 '^/private/'
set r1 /
case 'CYGWIN_*'
set s1 '^/cygdrive/(.)'
set r1 '$1:'
end
function prompt_pwd -V s1 -V r1 --description "Print the current working directory, shortened to fit the prompt"
set realhome ~
string replace -r '^'"$realhome"'($|/)' '~$1' $PWD | string replace -r "$s1" "$r1" | string replace -ar '([^/.])[^/]*/' '$1/'
end