chiark / gitweb /
Merge commit 'ponder'
[profile] / bin / mdw-editor
1 #! /bin/sh
2
3 set -e
4 editor=${MDW_EDITOR-ed}
5 emacsclient=$(
6   emacsclient --eval '(>= emacs-major-version 23)' 2>/dev/null || :)
7 [ -t 0 -a -t 1 ] || TERM=dumb
8 case "$EDITOR,$VISUAL,$TERM" in
9   mdw-editor,mdw-editor,dumb | \
10     mdw-editor,mdw-editor,emacs | \
11     mdw-editor,mdw-editor,eterm*)
12     editor=emacsclient emacsclient=nil;;
13   mdw-editor,mdw-editor,*);;
14   mdw-editor,*,*) editor=$VISUAL;;
15   *,*,*) editor=$EDITOR;;
16 esac
17 case "$emacsclient" in
18   t) exec emacsclient -nw -a "$editor" "$@";;
19   *) exec $editor "$@";;
20 esac