X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?p=topgit.git;a=blobdiff_plain;f=tg.sh;h=9d08d636af97b6b4f3ad574b7fa486cca119f7aa;hp=4185ba2f3baac4541c204d2aa704d7bbd1e49d52;hb=a5d696411da77aa7a0d4ddf6beaa90f375ded411;hpb=81b2ec861034ac65909d3d9f578690fcac0c731b diff --git a/tg.sh b/tg.sh index 4185ba2..9d08d63 100644 --- a/tg.sh +++ b/tg.sh @@ -3,7 +3,7 @@ # (c) Petr Baudis 2008 # GPLv2 -TG_VERSION=0.7 +TG_VERSION=0.8 ## Auxiliary functions @@ -54,6 +54,8 @@ setup_hook() else hook_call="exec $hook_call" fi + # Don't call hook if tg is not installed + hook_call="if which \"$tg\" > /dev/null; then $hook_call; fi" # Insert call into the hook { echo "#!/bin/sh" @@ -126,6 +128,13 @@ branch_annihilated() test "$(git rev-parse "$mb^{tree}")" = "$(git rev-parse "$_name^{tree}")"; } +# is_sha1 REF +# Whether REF is a SHA1 (compared to a symbolic name). +is_sha1() +{ + [ "$(git rev-parse "$1")" = "$1" ] +} + # recurse_deps CMD NAME [BRANCHPATH...] # Recursively eval CMD on all dependencies of NAME. # CMD can refer to $_name for queried branch name, @@ -304,7 +313,7 @@ setup_pager() # now spawn pager - export LESS=${LESS:-FRSX} # as in pager.c:pager_preexec() + export LESS="${LESS:-FRSX}" # as in pager.c:pager_preexec() _pager_fifo_dir="$(mktemp -t -d tg-pager-fifo.XXXXXX)" _pager_fifo="$_pager_fifo_dir/0"