comparison hgmerge @ 5171:f53d97d651f4

Use smerge minor mode in emacs to resolve conflicts. The condition-case is used to suppress errors with emacs versions before 21.
author Sascha Wilde <wilde@sha-bang.de>
date Wed, 15 Aug 2007 17:27:51 +0200
parents e4480f2b61e9
children
comparison
equal deleted inserted replaced
5170:de7c772751b4 5171:f53d97d651f4
167 167
168 # Attempt to do a merge with $EDITOR 168 # Attempt to do a merge with $EDITOR
169 if [ -n "$MERGE" -o -n "$DIFF3" ]; then 169 if [ -n "$MERGE" -o -n "$DIFF3" ]; then
170 echo "conflicts detected in $LOCAL" 170 echo "conflicts detected in $LOCAL"
171 cp "$BACKUP" "$CHGTEST" 171 cp "$BACKUP" "$CHGTEST"
172 $EDITOR "$LOCAL" || failure 172 case "$EDITOR" in
173 "emacs")
174 $EDITOR "$LOCAL" --eval '(condition-case nil (smerge-mode 1) (error nil))' || failure
175 ;;
176 *)
177 $EDITOR "$LOCAL" || failure
178 ;;
179 esac
173 # Some editors do not return meaningful error codes 180 # Some editors do not return meaningful error codes
174 # Do not take any chances 181 # Do not take any chances
175 $TEST "$LOCAL" -nt "$CHGTEST" && conflicts_or_success || ask_if_merged 182 $TEST "$LOCAL" -nt "$CHGTEST" && conflicts_or_success || ask_if_merged
176 fi 183 fi
177 184