--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/.hgeditor Fri Oct 04 23:15:23 2013 +0900
+# This is an example of using HGEDITOR to create of diff to review the
+# changes while commiting.
+# If you want to pass your favourite editor some other parameters
+# only for Mercurial, modify this:
+ EDITOR="sensible-editor"
+# Remove temporary files even if we get interrupted
+trap "cleanup_exit" 0 # normal exit
+trap "exit 255" HUP INT QUIT ABRT TERM
+HGTMP=$(mktemp -d ${TMPDIR-/tmp}/hgeditor.XXXXXX)
+[ x$HGTMP != x -a -d $HGTMP ] || {
+ echo "Could not create temporary directory! Exiting." 1>&2
+ grep '^HG: changed' "$1" | cut -b 13- | while read changed; do
+ "$HG" diff "$changed" >> "$HGTMP/diff"
+MD5=$(which md5sum 2>/dev/null) || \
+ MD5=$(which md5 2>/dev/null)
+[ -x "${MD5}" ] && CHECKSUM=`${MD5} "$HGTMP/msg"`
+if [ -s "$HGTMP/diff" ]; then
+ $EDITOR "$HGTMP/msg" "$HGTMP/diff" || exit $?
+ $EDITOR "$HGTMP/msg" || exit $?
+[ -x "${MD5}" ] && (echo "$CHECKSUM" | ${MD5} -c >/dev/null 2>&1 && exit 13)