Mercurial > dotfiles
comparison unixSoft/bin/magic_editor.sh @ 0:c30d68fbd368
Initial import from svn.
author | Augie Fackler <durin42@gmail.com> |
---|---|
date | Wed, 26 Nov 2008 10:56:09 -0600 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:c30d68fbd368 |
---|---|
1 #!/bin/sh | |
2 # "magically" pick the 'best' available editor for a given platform | |
3 | |
4 # use emacs if it is running a server | |
5 # disabled because I ended up not liking using emacs as $EDITOR, weird, I know | |
6 # tempuid=`id -u` | |
7 # temphost=`hostname` | |
8 # if [ -e "/tmp/esrv$tempuid-$temphost" ] | |
9 # then | |
10 # emacsclient "$@" | |
11 # exit $? | |
12 # fi | |
13 | |
14 # use subethaedit on OS X | |
15 if test "`uname`" = "Darwin" ; then | |
16 if test "x`whereis see`" != "x" ; then | |
17 see -w "$@" | |
18 exit $? | |
19 # no subetha, then try for textwrangler | |
20 elif test "x`whereis edit`" != "x" ; then | |
21 edit -w "$@" | |
22 exit $? | |
23 fi | |
24 fi | |
25 | |
26 # we're not on a mac (or preferred mac editors failed, so we like gvim | |
27 if test "x`whereis gvim`" != "x" && test "x$DISPLAY" != "x" ; then | |
28 gvim -f "$@" | |
29 # ...or vim, since either gvim wasn't there or display wasn't set | |
30 elif test "x`whereis vim`" != "x" ; then | |
31 vim -f "$@" | |
32 # wow, this is a weird host, use vi. if that doesn't exist, we're really screwed | |
33 else | |
34 vi "$@" | |
35 fi | |
36 | |
37 exit $? |