Fix a typo in Eli Zaretskii's name.
[emacs.git] / etc / emacs.bash
blobf47ba6e9ec443a8fe2b9b37d0232c256d0a7d34c
1 # This defines a bash command named `edit' which contacts/resumes an
2 # existing emacs or starts a new one if none exists.
4 # One way or another, any arguments are passed to emacs to specify files
5 # (provided you have loaded `resume.el').
7 # This function assumes the emacs program is named `emacs' and is somewhere
8 # in your load path. If either of these is not true, the most portable
9 # (and convenient) thing to do is to make an alias called emacs which
10 # refers to the real program, e.g.
12 # alias emacs=/usr/local/bin/gemacs
14 # Written by Noah Friedman.
16 function edit ()
18 local windowsys="${WINDOW_PARENT+sun}"
20 windowsys="${windowsys:-${DISPLAY+x}}"
22 if [ -n "${windowsys:+set}" ]; then
23 # Do not just test if these files are sockets. On some systems
24 # ordinary files or fifos are used instead. Just see if they exist.
25 if [ -e "${HOME}/.emacs_server" -o -e "/tmp/esrv${UID}-"* ]; then
26 emacsclient "$@"
27 return $?
28 else
29 echo "edit: starting emacs in background..." 1>&2
32 case "${windowsys}" in
33 x ) (emacs "$@" &) ;;
34 sun ) (emacstool "$@" &) ;;
35 esac
36 else
37 if jobs %emacs 2> /dev/null ; then
38 echo "$(pwd)" "$@" >| ${HOME}/.emacs_args && fg %emacs
39 else
40 emacs "$@"