Mercurial > index.cgi > dotfiles
view bin/hgeditor @ 105:3f1ead4ba8b4
Changes for the Pi:
* Code block to start emulationstation if the circumstances warrant, as well
* as checking for the presence of a PS3 controller and warning that it isn't
* connected. Also adding usernames to the ssh config to make aliases and
* whatnot work more easily.
author | Steve Huston <huston@astro.princeton.edu> |
---|---|
date | Sat, 08 Mar 2014 10:00:34 -0500 |
parents | fe021064d723 |
children |
line wrap: on
line source
#!/bin/sh HGTMP="" cleanup_exit() { rm -rf "$HGTMP" } # 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 exit 1 } ( grep '^HG: changed' "$1" | cut -b 13- | while read changed; do "$HG" diff "$changed" >> "$HGTMP/diff" done ) cat "$1" > "$HGTMP/msg" MD5=$(which md5sum 2>/dev/null) || \ MD5=$(which md5 2>/dev/null) [ -x "${MD5}" ] && CHECKSUM=`${MD5} "$HGTMP/msg"` if [ -s "$HGTMP/diff" ]; then vim "+e $HGTMP/diff" '+set buftype=help filetype=diff' "+split $HGTMP/msg" "+wincmd r" "+resize 10" || exit $? else vim "$HGTMP/msg" || exit $? fi [ -x "${MD5}" ] && (echo "$CHECKSUM" | ${MD5} -c >/dev/null 2>&1 && exit 13) mv "$HGTMP/msg" "$1" exit $?