root/trunk/etc/emacs.csh
| Revision 4196, 1.3 kB (checked in by miyoshi, 2 years ago) |
|---|
| Line | |
|---|---|
| 1 | ### emacs.csh |
| 2 | |
| 3 | ## Add legal notice if non-trivial amounts of code are added. |
| 4 | |
| 5 | ## Author: Michael DeCorte |
| 6 | |
| 7 | ### Commentary: |
| 8 | |
| 9 | ## This defines a csh command named `edit' which resumes an |
| 10 | ## existing Emacs or starts a new one if none exists. |
| 11 | ## One way or another, any arguments are passed to Emacs to specify files |
| 12 | ## (provided you have loaded `resume.el'). |
| 13 | |
| 14 | ## These are the possible values of $whichjob |
| 15 | ## 1 = new ordinary emacs (the -nw is so that it doesn't try to do X) |
| 16 | ## 2 = resume emacs |
| 17 | ## 3 = new emacs under X (-i is so that you get a reasonable icon) |
| 18 | ## 4 = resume emacs under X |
| 19 | ## 5 = new emacs under suntools |
| 20 | ## 6 = resume emacs under suntools |
| 21 | ## 7 = new emacs under X and suntools - doesn't make any sense, so use X |
| 22 | ## 8 = resume emacs under X and suntools - doesn't make any sense, so use X |
| 23 | set EMACS_PATTERN="^\[[0-9]\] . Stopped ............ $EMACS" |
| 24 | |
| 25 | alias edit 'set emacs_command=("emacs -nw \!*" "fg %emacs" "emacs -i \!* &"\ |
| 26 | "emacsclient \!* &" "emacstool \!* &" "emacsclient \!* &" "emacs -i \!* &"\ |
| 27 | "emacsclient \!* &") ; \ |
| 28 | jobs >! $HOME/.jobs; grep "$EMACS_PATTERN" < $HOME/.jobs >& /dev/null; \ |
| 29 | @ isjob = ! $status; \ |
| 30 | @ whichjob = 1 + $isjob + $?DISPLAY * 2 + $?WINDOW_PARENT * 4; \ |
| 31 | test -S ~/.emacs_server && emacsclient \!* \ |
| 32 | || echo `pwd` \!* >! ~/.emacs_args && eval $emacs_command[$whichjob]' |
| 33 | |
| 34 | # arch-tag: 433d58df-15b9-446f-ad37-f0393e3a23d4 |
| 35 |
Note: See TracBrowser for help on using the browser.
