diff --git a/Makefile b/Makefile index a1af531..4883176 100644 --- a/Makefile +++ b/Makefile @@ -2,4 +2,4 @@ tests: ZDOTDIR="${PWD}/tests" cram -i --shell=zsh tests/branch-bundle.t \ - tests/bundle.t + tests/bundle.t tests/url-resolver.t diff --git a/antigen.zsh b/antigen.zsh index fc43c98..792bfec 100644 --- a/antigen.zsh +++ b/antigen.zsh @@ -64,7 +64,11 @@ antigen-bundle () { local url="$1" - if [[ $url != git://* && $url != https://* && $url != /* ]]; then + if [[ $url != git://* && \ + $url != https://* && \ + $url != /* && \ + $url != git@github.com:*/* + ]]; then url="${url%.git}" url="https://github.com/$url.git" fi diff --git a/tests/url-resolver.t b/tests/url-resolver.t new file mode 100644 index 0000000..fc34bfe --- /dev/null +++ b/tests/url-resolver.t @@ -0,0 +1,24 @@ +Helper alias. + + $ alias resolve=-antigen-resolve-bundle-url + +Complete urls. + + $ resolve https://github.com/zsh-users/antigen.git + https://github.com/zsh-users/antigen.git + $ resolve git://github.com/zsh-users/antigen.git + git://github.com/zsh-users/antigen.git + $ resolve git@github.com:zsh-users/antigen.git + git@github.com:zsh-users/antigen.git + +Just username and repo name. + + $ resolve zsh-users/antigen + https://github.com/zsh-users/antigen.git + $ resolve zsh-users/antigen.git + https://github.com/zsh-users/antigen.git + +Local absolute file path. + + $ resolve /path/to/a/local/git/repo + /path/to/a/local/git/repo