-
-
Save zph/6b0171954c36146e307e to your computer and use it in GitHub Desktop.
#!/usr/bin/env sh | |
# git-browse, the @bantik revision with banter by @ZPH | |
git config --get remote.origin.url | \ | |
ruby -ne 'puts %{https://github.com/#{$_.split(/.com[\:\/]/)[-1].gsub(".git","")}}' | \ | |
xargs open |
Hmmm, [email protected]... (my code) only works for that style.
Yours works for [email protected] style & like it better, cleaner.
I just tried it out on a non git@github origin, ie https:// and it errors.
I'll see if I can modify yours to work with either git@github or https:// variations.
Handles git@github or https:// style --
git config --get remote.origin.url | ruby -ne 'puts %{https://github.com/#{$_.split(/.com[\:\/]/)[-1].delete(".git")}}'
Sweet, let's keep this going. It's fun. :)
Fails on [email protected]:AptsCom/reporting-webclient.git, the result is https://github.com/ApsCom/reporn-webclen
Trying another rev...
=) True!
Very fun!
Wouldn't be much of a one liner anymore, but we could make it capture the url (ie handle non-github pages, like bitbucket.org) via regex and use that for building final URL.
Gimme a min.
git config --get remote.origin.url | ruby -ne 'puts %{https://github.com/#{$_.split(/.com[\:\/]/)[-1].gsub(".git","")}}' | xargs open
%r{(?<hostname_url>[\.\w]+)[/:](?<username>[-\w]+)/(?<repo>[-\w]+)}
How's that for a work of art?
Yours looks like it works for either configuration as long as it's a github location 😄
In honor of my new method of the day, you could even replace .gsub with .delete(".git")
git config --get remote.origin.url | ruby -ne 'puts %{https://github.com/#{$_.split(":")[-1]}}' | xargs open