5 # a convenient way to display the gitweb URL of a commit-ish
7 # Copyright © 2010 martin f. krafft <madduck@madduck.net>
8 # Released under the terms of the Artistic Licence 2.0
10 # Source repository: git://git.madduck.net/etc/zsh.git
13 local remote; remote=$(git config --get remote.origin.url)
15 local part gitweb_base oldstyle
19 gitweb_base=http://git.madduck.net/v
20 part="${remote#madduck:pub/}"
22 debian:*|*://git.debian.org/git/*|*@git.debian.org/git/*)
23 gitweb_base=http://git.debian.org
24 part="${remote#debian:}"
25 part="${part#*://git.debian.org/git/}"
26 part="${part#*@git.debian.org/git/}"
30 echo >&2 "E: I do not know how to translate $REMOTE into a gitweb URL."
36 hash=$(git rev-parse HEAD)
39 0) echo "$gitweb_base/$part/commitdiff/$hash";;
40 *) echo "$gitweb_base/?p=$part;a=commitdiff;h=$hash";;