X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?p=topgit.git;a=blobdiff_plain;f=tg.sh;h=9d08d636af97b6b4f3ad574b7fa486cca119f7aa;hp=1f259e3a03d60dad30bac2a34253cd9a78a1d7ca;hb=880c0f895759f9b0f35519f2b52e25aa79917b96;hpb=f59e4f9e87e5f485fdaee0af002edd2105fa298a diff --git a/tg.sh b/tg.sh index 1f259e3..9d08d63 100644 --- a/tg.sh +++ b/tg.sh @@ -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"