aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStefan Monnier2007-09-19 02:00:54 +0000
committerStefan Monnier2007-09-19 02:00:54 +0000
commit44954c2f94bf24ed1eaece22da665c088109efa3 (patch)
tree560a3ad565f100a010ae4f7557d549e451432de9
parent44fe0f65718f0ad4458b7a5a7648321888cd62d2 (diff)
downloademacs-44954c2f94bf24ed1eaece22da665c088109efa3.tar.gz
emacs-44954c2f94bf24ed1eaece22da665c088109efa3.zip
(server-running-p): New function.
-rw-r--r--lisp/ChangeLog4
-rw-r--r--lisp/server.el18
2 files changed, 21 insertions, 1 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index d75995a3b54..a00191735fd 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,7 @@
12007-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
2
3 * server.el (server-running-p): New function.
4
12007-09-18 Jason Rumney <jasonr@gnu.org> 52007-09-18 Jason Rumney <jasonr@gnu.org>
2 6
3 * term/w32-win.el (w32-focus-frame): Make obsolete alias for 7 * term/w32-win.el (w32-focus-frame): Make obsolete alias for
diff --git a/lisp/server.el b/lisp/server.el
index 5c44986bb2c..f22d693ffaa 100644
--- a/lisp/server.el
+++ b/lisp/server.el
@@ -391,7 +391,8 @@ message."
391 (server-log (format "server-handle-suspend-tty, terminal %s" terminal) proc) 391 (server-log (format "server-handle-suspend-tty, terminal %s" terminal) proc)
392 (condition-case err 392 (condition-case err
393 (server-send-string proc "-suspend \n") 393 (server-send-string proc "-suspend \n")
394 (file-error (ignore-errors (server-delete-client proc)))))) 394 (file-error ;The pipe/socket was closed.
395 (ignore-errors (server-delete-client proc))))))
395 396
396(defun server-unquote-arg (arg) 397(defun server-unquote-arg (arg)
397 "Remove &-quotation from ARG. 398 "Remove &-quotation from ARG.
@@ -526,6 +527,21 @@ kill any existing server communications subprocess."
526 " " (int-to-string (emacs-pid)) 527 " " (int-to-string (emacs-pid))
527 "\n" auth-key))))))))) 528 "\n" auth-key)))))))))
528 529
530(defun server-running-p (&optional name)
531 "Test whether server NAME is running."
532 (interactive
533 (list (if current-prefix-arg
534 (read-string "Server name: " nil nil server-name))))
535 (unless name (setq name server-name))
536 (condition-case nil
537 (progn
538 (delete-process
539 (make-network-process
540 :name "server-client-test" :family 'local :server nil :noquery t
541 :service (expand-file-name name server-socket-dir)))
542 t)
543 (file-error nil)))
544
529;;;###autoload 545;;;###autoload
530(define-minor-mode server-mode 546(define-minor-mode server-mode
531 "Toggle Server mode. 547 "Toggle Server mode.