#!/bin/sh # Order of preference # gnuclient # jed # juno # vi # nano # ed # modify the gsrvdir check to search for directories that are owned by me if [ -x /usr/bin/emacsclient ] && [ -x /usr/bin/emacs ]; then # reset the tempdir to deal with setuid things clearing it export TMPDIR="$(echo ~/tmp)"; # If TERM is set to dumb, reset it to linux. (emacs does this for # some reason) if [ "$TERM" = "dumb" ]; then TERM="linux" fi; if [ -z "$DISPLAY" ]; then exec emacsclient --alternate-editor /usr/bin/vi -c -nw "$@"; else exec emacsclient --alternate-editor /usr/bin/vi -c "$@"; fi; fi; if [ -x /usr/bin/gnuclient ] && [ -x /usr/bin/emacs ]; then if ( gnuclient -batch < /dev/null >/dev/null); then exec gnuclient "$@"; fi; fi; if [ -x /usr/bin/vi ]; then exec vi "$@"; fi; if [ -x /usr/bin/nano ]; then exec nano "$@"; fi; if [ -x /usr/bin/ed ]; then exec ed "$@"; fi; echo "Unable to find a suitable editor" >/dev/stderr; exit 1;