diff options
| author | Stefan Monnier | 2007-09-19 02:00:54 +0000 |
|---|---|---|
| committer | Stefan Monnier | 2007-09-19 02:00:54 +0000 |
| commit | 44954c2f94bf24ed1eaece22da665c088109efa3 (patch) | |
| tree | 560a3ad565f100a010ae4f7557d549e451432de9 | |
| parent | 44fe0f65718f0ad4458b7a5a7648321888cd62d2 (diff) | |
| download | emacs-44954c2f94bf24ed1eaece22da665c088109efa3.tar.gz emacs-44954c2f94bf24ed1eaece22da665c088109efa3.zip | |
(server-running-p): New function.
| -rw-r--r-- | lisp/ChangeLog | 4 | ||||
| -rw-r--r-- | lisp/server.el | 18 |
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 @@ | |||
| 1 | 2007-09-19 Stefan Monnier <monnier@iro.umontreal.ca> | ||
| 2 | |||
| 3 | * server.el (server-running-p): New function. | ||
| 4 | |||
| 1 | 2007-09-18 Jason Rumney <jasonr@gnu.org> | 5 | 2007-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. |