summaryrefslogtreecommitdiff
path: root/lisp/resume.el
diff options
context:
space:
mode:
authorRichard M. Stallman <rms@gnu.org>1996-05-01 20:13:22 +0000
committerRichard M. Stallman <rms@gnu.org>1996-05-01 20:13:22 +0000
commit8f3d8a86cf4a692455cce04af8c9139e75630662 (patch)
treef2c57473bff21a3672b9b6963ab86d91db112771 /lisp/resume.el
parent0efb88ffff7040e49c7f5e5b83e30dcd5afe3b82 (diff)
downloademacs-8f3d8a86cf4a692455cce04af8c9139e75630662.tar.gz
Comment changes.
Diffstat (limited to 'lisp/resume.el')
-rw-r--r--lisp/resume.el73
1 files changed, 16 insertions, 57 deletions
diff --git a/lisp/resume.el b/lisp/resume.el
index bd45ffb2df6..5e14679974d 100644
--- a/lisp/resume.el
+++ b/lisp/resume.el
@@ -25,67 +25,26 @@
;;; Commentary:
-;; Theory: the first time you start Emacs, command line arguments are
-;; handled normally. Then, you suspend your emacs job. When you want to edit
-;; something else, you type "emacs filename" as usual, but instead of
-;; starting a new emacs job, the old job is resumed instead, and the command
-;; line arguments are placed in a file where the old emacs job looks for
-;; them.
+;; The purpose of this library is to handle command line arguments
+;; when you resume an existing Emacs job.
+
+;; In order to use it, you must put this code in your .emacs file.
+
+;; (add-hook 'suspend-hook 'resume-suspend-hook)
+;; (add-hook 'suspend-resume-hook 'resume-process-args)
+
+;; You can't get the benefit of this library by using the `emacs' command,
+;; since that always starts a new Emacs job. Instead you must use a
+;; command called `edit' which knows how to resume an existing Emacs job
+;; if you have one, or start a new Emacs job if you don't have one.
+
+;; To define the `edit' command, run the script etc/emacs.csh (if you use CSH),
+;; or etc/emacs.bash if you use BASH. You would normally do this in your
+;; login script.
;; Stephan Gildea suggested bug fix (gildea@bbn.com).
;; Ideas from Michael DeCorte and other people.
-;; For csh users, insert the following alias in your .cshrc file
-;; (after removing the leading double semicolons, of course):
-;;
-;;# The following line could be just EMACS_CMD=emacs, but this depends on
-;;# your site.
-;;if (! $?EMACS_CMD) set EMACS_CMD=emacs
-;;set JOBS_FILE=/tmp/jobs.$USER.$$
-;;set ARGS_FILE=~/.emacs_args
-;;set STOP_PATT='^\[[0-9]*\] *[ +-] Stopped ............ '
-;;set SUNVIEW_CMD='emacstool -nw -f emacstool-init -f server-start'
-;;set X_CMD=\'\''$EMACS_CMD -i -f server-start'
-;;alias emacs \
-;;' \\
-;; jobs >! "$JOBS_FILE" \\
-;; && grep "$STOP_PATT$EMACS_CMD" "$JOBS_FILE" >& /dev/null \\
-;; && echo `pwd` \!* >! "$ARGS_FILE" && ""fg %$EMACS_CMD \\
-;;|| if (! -e ~/.emacs_server || -f ~/.emacs_server) set status=1 \\
-;; && emacsclient \!* \\
-;;|| @ status=1 - $?DISPLAY && eval "$X_CMD -i \!* &" \\
-;;|| @ status=1 - $?WINDOW_PARENT && eval "$SUNVIEW_CMD \!* &" \\
-;;|| ""$EMACS_CMD -nw \!* \\
-;;'
-;;
-;; The alias works as follows:
-;; 1. If there is a suspended Emacs job that is a child of the
-;; current shell, place its arguments in the ~/.emacs_args file and
-;; resume it.
-;; 2. Else if the ~/.emacs_server socket has been created, presume an
-;; Emacs server is running and attempt to connect to it. If no Emacs
-;; server is listening on the socket, this will fail.
-;; 3. Else if the DISPLAY environment variable is set, presume we are
-;; running under X Windows and start a new GNU Emacs process in the
-;; background as an X client.
-;; 4. Else if the WINDOW_PARENT environment variable is set, presume we
-;; are running under SunView and start an emacstool process in the
-;; background.
-;; 5. Else start a regular Emacs process.
-;;
-;; Notes:
-;; The output of the "jobs" command is not piped directly into "grep"
-;; because that would run the "jobs" command in a subshell.
-;; Before resuming a suspended emacs, the current directory and all
-;; command line arguments are placed in a file name ~/.emacs_args.
-;; The "-nw" switch to Emacs means no windowing system.
-
-;; Insert this in your .emacs file:
-;;(add-hook 'suspend-hook 'resume-suspend-hook)
-
-;; Finally, put the rest in a file named "resume.el" in a lisp library
-;; directory.
-
;;; Code:
(defvar resume-emacs-args-file (expand-file-name "~/.emacs_args")