3 # Review commits based on the branch graph
4 # command p = move to previous commit
5 # command / = move by searching text
6 # command ? = show commit details
15 elif [ $# = 2 ] ; then
19 FMT='--pretty=format:<s:%h>%h [%aN/%as]%d %s'
21 GRAPH="$(git log --graph --full-history "$FMT" --all $FOCUS )"
23 PROJECT="$(git rev-parse --show-toplevel| sed 's/.*\///')"
25 X=$(echo "$GRAPH"q | iselect -t "$PROJECT" -n git-review -p $N -P -K -k/ -k\? -kp )
32 if [ "$K" = / ] ; then
34 N=${"$(echo "$GRAPH" | grep -anF "$x")"%%:*}
35 elif [ "$K" = "p" ] ; then
37 Z=${"$(git rev-parse ${X}~1)"[1,7]}
38 [ -z "$Z" ] || N=${"$(echo "$GRAPH" | grep -nF "$Z")"%%:*}
39 elif [ "$K" = "?" ] ; then
40 git log --no-walk --notes --show-signature --pretty=fuller "$X" | less
42 FOCUS=$FOCUS git-show-i $X~1 $X