mirror of
https://github.com/oh-my-fish/oh-my-fish.git
synced 2024-11-23 07:05:33 +08:00
27 lines
640 B
Fish
27 lines
640 B
Fish
function cd --description "Change working directory"
|
|
# Source a .rvmrc file in a directory after changing to it, if it exists.
|
|
# To disable this feature, set rvm_project_rvmrc=0 in $HOME/.rvmrc
|
|
|
|
builtin cd "$argv"
|
|
if test "$rvm_project_rvmrc" != 0
|
|
set -l cwd $PWD
|
|
while true
|
|
if contains $cwd "" $HOME "/"
|
|
if test "$rvm_project_rvmrc_default" = 1
|
|
rvm default 1>/dev/null 2>&1
|
|
end
|
|
break
|
|
else
|
|
if test -s ".rvmrc"
|
|
eval "rvm reload" > /dev/null
|
|
break
|
|
else
|
|
set cwd (dirname "$cwd")
|
|
end
|
|
end
|
|
end
|
|
|
|
set -e cwd
|
|
end
|
|
end
|