diff --git a/git/.profile.d/20-functions-git.sh b/git/.profile.d/20-functions-git.sh index 272486f..a98f151 100644 --- a/git/.profile.d/20-functions-git.sh +++ b/git/.profile.d/20-functions-git.sh @@ -7,7 +7,13 @@ maybe_git_repo() echo "${1}" | grep '://' > /dev/null 2>&1 [ $? = 0 ] && proto=$(echo "${1}" | sed -e 's|[:]\/\/.*||g') git_dir=$(echo "${1}" | sed -e 's|.*[:]\/\/||g') - repo=$(echo "${destination}/${git_dir}" | sed -e 's/\.git$//g') + + # strip user@, :NNN, and .git from input uri's + repo="${destination}/"$(echo "${git_dir}" | + sed -e 's/\.git$//g' | + sed -e 's|.*\@||g' | + sed -e 's|\:[[:digit:]]\{1,\}\/|/|g' | + tr -d '~') if [ ! -d "${repo}" ]; then mkdir -p "${repo}"