return 1
fi
- cd "`git config --get --path $path_key`"
+ path_url="`git config --get --path $path_key`"
+ if echo "$path_url" | grep -q '^file:/'; then
+ path_url="`echo \"$path_url\" | sed 's@^file:/\+@/@'`"
+ fi
+ cd "$path_url"
}
# chdir to a remote's directory (if the remote is on the local FS)
return 1
fi
- if git config --get remote.$remote.url | grep -q '^\(/\|\.\./\)'; then
+ if git config --get remote.$remote.url | grep -q '^\(file:/\|/\|\.\./\)'; then
cdgitpath remote.$remote.url
else
return 1
fi
- _list_remotes '^\(/\|\.\./\)' # (/ or ../ at the beginning)
+ _list_remotes '^\(file:/\|/\|\.\./\)' # (file:/ or / or ../ at the beginning)
if [ ${#GIT_REMOTES[*]} -eq 1 ]; then
remote=${GIT_REMOTES[0]}
unset GIT_REMOTES
# completion for cdremote - list remotes with directories as URLs
_cdremote_complete() {
- _list_remotes_completion '^\(/\|\.\./\)' # (/ or ../ at the beginning)
+ _list_remotes_completion '^\(file:/\|/\|\.\./\)' # (file:/ or / or ../ at the beginning)
if [ ${#COMPREPLY[*]} -eq 0 ]; then
_list_remotes_completion .
fi