summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xbin/clone6
1 files changed, 6 insertions, 0 deletions
diff --git a/bin/clone b/bin/clone
index cfad1af..229f4ee 100755
--- a/bin/clone
+++ b/bin/clone
@@ -9,6 +9,9 @@ do
https://*|git://*)
dir=${url#*//}
dir=${dir%/*}
+ ;; ssh://*)
+ dir=${url#ssh://}
+ dir=${dir#*@}
;; git@*)
dir=${url#git@}
dir=${dir/://}
@@ -17,6 +20,9 @@ do
args+=("$url")
continue
esac
+ [[ $dir ]] || { echo >&2 no directory; exit 1;}
+ h=${dir%%:*}
+ [[ $h != $dir ]] && dir=$h/${dir#*/}
mkdir -vp ~/src/"$dir"
cd ~/src/"$dir"
git clone --verbose --progress "${args[@]}" "$url"