aboutsummaryrefslogtreecommitdiffstats
path: root/lisp/server.el
diff options
context:
space:
mode:
authorStefan Monnier2011-03-01 00:03:24 -0500
committerStefan Monnier2011-03-01 00:03:24 -0500
commitd032d5e7dfabfae60f3304da02c97cd1e189b9a2 (patch)
tree64219849ec4b697e19a1da1c2a5786b61a2c3387 /lisp/server.el
parent39605a343b566a1a72e0afb61f96d085c2ef8054 (diff)
downloademacs-d032d5e7dfabfae60f3304da02c97cd1e189b9a2.tar.gz
emacs-d032d5e7dfabfae60f3304da02c97cd1e189b9a2.zip
* doc/lispref/variables.texi (Scope): Mention the availability of lexbind.
(Lexical Binding): New node. * doc/lispref/eval.texi (Eval): Add `eval's new `lexical' arg. * lisp/emacs-lisp/cconv.el (cconv-liftwhen): Increase threshold. (cconv-closure-convert-rec): Convert interactive spec in empty lexenv. (cconv-analyse-use): Improve unused vars warnings. (cconv-analyse-form): Analyze interactive spec in empty lexenv. * lisp/emacs-lisp/bytecomp.el (byte-compile-lambda): Always byte-compile the interactive spec in lexical-binding mode. (byte-compile-refresh-preloaded): Don't reload byte-compiler files. * lisp/custom.el (custom-initialize-default): Use defvar. (custom-declare-variable): Set the special-variable-p flag. * lisp/help-fns.el (help-make-usage): Drop leading underscores. * lisp/dired.el (dired-revert, dired-make-relative): Mark unused args. (dired-unmark-all-files): Remove unused var `query'. (dired-overwrite-confirmed): Declare. (dired-restore-desktop-buffer): Don't use dynamically scoped arg names. * lisp/mpc.el: Mark unused args. (mpc--faster-toggle): Remove unused var `songnb'. * lisp/server.el (server-kill-buffer-running): Move before first use. * lisp/minibuffer.el: Mark unused args. * src/callint.c (quotify_arg): Simplify the logic. (Fcall_interactively): Use lexical binding when evaluating the interactive spec of a lexically bound function.
Diffstat (limited to 'lisp/server.el')
-rw-r--r--lisp/server.el15
1 files changed, 8 insertions, 7 deletions
diff --git a/lisp/server.el b/lisp/server.el
index 79204b3cb8e..019a16a43d7 100644
--- a/lisp/server.el
+++ b/lisp/server.el
@@ -418,10 +418,11 @@ If CLIENT is non-nil, add a description of it to the logged message."
418 (server-delete-client proc 'noframe)))) ; Let delete-frame delete the frame later. 418 (server-delete-client proc 'noframe)))) ; Let delete-frame delete the frame later.
419 419
420(defun server-handle-suspend-tty (terminal) 420(defun server-handle-suspend-tty (terminal)
421 "Notify the emacsclient process to suspend itself when its tty device is suspended." 421 "Notify the client process that its tty device is suspended."
422 (dolist (proc (server-clients-with 'terminal terminal)) 422 (dolist (proc (server-clients-with 'terminal terminal))
423 (server-log (format "server-handle-suspend-tty, terminal %s" terminal) proc) 423 (server-log (format "server-handle-suspend-tty, terminal %s" terminal)
424 (condition-case err 424 proc)
425 (condition-case nil
425 (server-send-string proc "-suspend \n") 426 (server-send-string proc "-suspend \n")
426 (file-error ;The pipe/socket was closed. 427 (file-error ;The pipe/socket was closed.
427 (ignore-errors (server-delete-client proc)))))) 428 (ignore-errors (server-delete-client proc))))))
@@ -1207,7 +1208,10 @@ so don't mark these buffers specially, just visit them normally."
1207 (process-put proc 'buffers 1208 (process-put proc 'buffers
1208 (nconc (process-get proc 'buffers) client-record))) 1209 (nconc (process-get proc 'buffers) client-record)))
1209 client-record)) 1210 client-record))
1210 1211
1212(defvar server-kill-buffer-running nil
1213 "Non-nil while `server-kill-buffer' or `server-buffer-done' is running.")
1214
1211(defun server-buffer-done (buffer &optional for-killing) 1215(defun server-buffer-done (buffer &optional for-killing)
1212 "Mark BUFFER as \"done\" for its client(s). 1216 "Mark BUFFER as \"done\" for its client(s).
1213This buries the buffer, then returns a list of the form (NEXT-BUFFER KILLED). 1217This buries the buffer, then returns a list of the form (NEXT-BUFFER KILLED).
@@ -1329,9 +1333,6 @@ specifically for the clients and did not exist before their request for it."
1329 (setq live-client t)))) 1333 (setq live-client t))))
1330 (yes-or-no-p "This Emacs session has clients; exit anyway? "))) 1334 (yes-or-no-p "This Emacs session has clients; exit anyway? ")))
1331 1335
1332(defvar server-kill-buffer-running nil
1333 "Non-nil while `server-kill-buffer' or `server-buffer-done' is running.")
1334
1335(defun server-kill-buffer () 1336(defun server-kill-buffer ()
1336 "Remove the current buffer from its clients' buffer list. 1337 "Remove the current buffer from its clients' buffer list.
1337Designed to be added to `kill-buffer-hook'." 1338Designed to be added to `kill-buffer-hook'."