view unixSoft/bin/magic_editor.sh @ 325:64e73453e43f

xmonad: Pull apart custom layout into something readable This change doesn't affect any behavior, but it does document the custom layout by naming function parameters. Hopefully, this will make things easier to fix the next time the XMonad developers break us.
author Lucas Bergman <lucas@bergmans.us>
date Tue, 11 Mar 2014 12:49:05 -0500
parents c30d68fbd368
children
line wrap: on
line source

#!/bin/sh
# "magically" pick the 'best' available editor for a given platform

# use emacs if it is running a server
# disabled because I ended up not liking using emacs as $EDITOR, weird, I know
# tempuid=`id -u`
# temphost=`hostname`
# if [ -e "/tmp/esrv$tempuid-$temphost" ]
# then
#     emacsclient "$@"
#     exit $?
# fi

# use subethaedit on OS X
if test "`uname`" = "Darwin" ; then
	if test "x`whereis see`" != "x" ; then
		see -w "$@"
		exit $?
	# no subetha, then try for textwrangler
	elif test "x`whereis edit`" != "x" ; then
		edit -w "$@"
		exit $?
	fi
fi

# we're not on a mac (or preferred mac editors failed, so we like gvim
if test "x`whereis gvim`" != "x"  && test "x$DISPLAY" != "x" ; then
	gvim -f "$@"
# ...or vim, since either gvim wasn't there or display wasn't set
elif test "x`whereis vim`" != "x" ; then
	vim -f "$@"
# wow, this is a weird host, use vi. if that doesn't exist, we're really screwed
else
	vi "$@"
fi

exit $?