The most reliable way I found to decide if we were in the process of
solving a conflict, including when all conflicted files have already
been marked resolved, is to check the latest patchlog entry.
Signed-off-by: Yann Dirson <ydirson@altern.org>
# Merges via "push" leave top=bottom so we must look at old patch
# in this case (unlike, eg., "pick --fold")
patchdir="$(git-rev-parse --git-dir)/patches/$(stg branch)/patches/$(stg top)"
-if [ -s "$(git-rev-parse --git-dir)/conflicts" ];
-then
- current_cmd="stg show //top.old"
-else
- current_cmd="stg show"
-fi
+case $(stg log | head -n1) in
+ *push\(c\)*) current_cmd="stg show //top.old" ;;
+ *) current_cmd="stg show" ;;
+esac
colordiff "$@" \
-I '^index [0-9a-b]*..[0-9a-b]*' \