diff options
author | Stefan Kangas <stefankangas@gmail.com> | 2022-09-06 06:30:27 +0200 |
---|---|---|
committer | Stefan Kangas <stefankangas@gmail.com> | 2022-09-06 06:30:27 +0200 |
commit | eaca6378d2c4b94bc70a7979642502a80bfacd11 (patch) | |
tree | f76b724a1c7e161a1dbc67ea60d003684ab69354 /lisp/server.el | |
parent | 2a78f06ef4d303b383749be3dabd0f9a68547e5e (diff) | |
parent | ecbdb3b0adf0515233cac050e5366108ba0e3d03 (diff) | |
download | emacs-eaca6378d2c4b94bc70a7979642502a80bfacd11.tar.gz |
Merge from origin/emacs-28
ecbdb3b0ad * lisp/server.el: Improve Commentary.
ee5c591249 Explain how the font appearance can be fine-tuned in fbterm.
Diffstat (limited to 'lisp/server.el')
-rw-r--r-- | lisp/server.el | 41 |
1 files changed, 21 insertions, 20 deletions
diff --git a/lisp/server.el b/lisp/server.el index dd7bccaf331..3caa335c4eb 100644 --- a/lisp/server.el +++ b/lisp/server.el @@ -27,12 +27,12 @@ ;;; Commentary: -;; This Lisp code is run in Emacs when it is to operate as -;; a server for other processes. +;; This library allows Emacs to operate as a server for other +;; processes. -;; Load this library and do M-x server-edit to enable Emacs as a server. +;; Load this library and do `M-x server-start' to enable Emacs as a server. ;; Emacs opens up a socket for communication with clients. If there are no -;; client buffers to edit, server-edit acts like (switch-to-buffer +;; client buffers to edit, `server-edit' acts like (switch-to-buffer ;; (other-buffer)) ;; When some other program runs "the editor" to edit a file, @@ -42,10 +42,10 @@ ;; Note that any number of clients may dispatch files to Emacs to be edited. -;; When you finish editing a Server buffer, again call server-edit +;; When you finish editing a Server buffer, again call `server-edit' ;; to mark that buffer as done for the client and switch to the next ;; Server buffer. When all the buffers for a client have been edited -;; and exited with server-edit, the client "editor" will return +;; and exited with `server-edit', the client "editor" will return ;; to the program that invoked it. ;; Your editing commands and Emacs's display output go to and from @@ -54,25 +54,28 @@ ;; the client. This is possible in four cases: ;; 1. On a window system, where Emacs runs in one window and the -;; program that wants to use "the editor" runs in another. +;; program that wants to use "the editor" runs in another. -;; 2. On a multi-terminal system, where Emacs runs on one terminal and the -;; program that wants to use "the editor" runs on another. +;; 2. On a multi-terminal system, where Emacs runs on one terminal and +;; the program that wants to use "the editor" runs on another. -;; 3. When the program that wants to use "the editor" is running -;; as a subprocess of Emacs. +;; 3. When the program that wants to use "the editor" is running as a +;; subprocess of Emacs. -;; 4. On a system with job control, when Emacs is suspended, the program -;; that wants to use "the editor" will stop and display -;; "Waiting for Emacs...". It can then be suspended, and Emacs can be -;; brought into the foreground for editing. When done editing, Emacs is -;; suspended again, and the client program is brought into the foreground. +;; 4. On a system with job control, when Emacs is suspended, the +;; program that wants to use "the editor" will stop and display +;; "Waiting for Emacs...". It can then be suspended, and Emacs can +;; be brought into the foreground for editing. When done editing, +;; Emacs is suspended again, and the client program is brought into +;; the foreground. -;; The buffer local variable "server-buffer-clients" lists +;; The buffer local variable `server-buffer-clients' lists ;; the clients who are waiting for this buffer to be edited. -;; The global variable "server-clients" lists all the waiting clients, +;; The global variable `server-clients' lists all the waiting clients, ;; and which files are yet to be edited for each. +;;; Code: + ;; Todo: ;; - handle command-line-args-left. @@ -80,8 +83,6 @@ ;; to here. ;; - fix up handling of the client's environment (place it in the terminal?). -;;; Code: - (eval-when-compile (require 'cl-lib)) (defgroup server nil |