X-Git-Url: https://git.madduck.net/etc/zsh.git/blobdiff_plain/0f229aed589c6c0dc2a31a8d0e81d388a9ae4cb6..95596bda0de59feb3ddac135fbcc8720a083a86f:/.zsh/func/giturl diff --git a/.zsh/func/giturl b/.zsh/func/giturl new file mode 100755 index 0000000..26587e2 --- /dev/null +++ b/.zsh/func/giturl @@ -0,0 +1,29 @@ +#!/bin/sh +# +# func/giturl +# +# a convenient way to display the gitweb URL of a commit-ish +# +# Copyright © 2010 martin f. krafft +# Released under the terms of the Artistic Licence 2.0 +# +# Source repository: git://git.madduck.net/etc/zsh.git +# + +local GITWEB_BASE +GITWEB_BASE=http://git.madduck.net/v + +local REMOTE +REMOTE=$(git config --get remote.origin.url) + +local part +case "$REMOTE" in + madduck:pub/*) part="${REMOTE#madduck:pub/}";; + *) + echo >&2 "E: I do not know how to translate $REMOTE into a gitweb URL." + return 1 + ;; +esac + +HASH=$(git rev-parse HEAD) +echo $GITWEB_BASE/$part/commitdiff/$HASH