• Karoly Lorentey's avatar
    Another server.el overhaul. · 9002956f
    Karoly Lorentey authored
    lib-src/emacsclient.c (xstrdup): New function.
    (quote_argument): Use xmalloc, not malloc.
    (main): Send environment variable values.
    
    lisp/server.el (server-clients): Documentation update.
    (server-ttys, server-frames): Removed.
    (server-client, server-client-get, server-client-set)
    (server-clients-with, server-add-client)
    (server-delete-client): New functions.
    (server-sentinel, server-handle-suspend-tty)
    (server-handle-delete-tty, server-handle-delete-frame)
    (server-start, server-process-filter, server-visit-files)
    (server-buffer-done, server-kill-buffer-query-function)
    (server-kill-emacs-query-function, server-switch-buffer): Use them.
    (server-log): Handle both kinds of client references.
    (server-start): Set up all hooks here.
    (server-process-filter): Cleanup.  Store version in client.
    Handle -env commands for passing environment variable values.
    (server-buffer-done): Don't close clients that were created bufferless.
    (server-switch-buffer): Only look at frameless clients.
    Don't switch away from current buffer if there is no next-buffer.
    (server-unload-hook): Remove frame/tty hooks, too.
    
    lisp/server.el (server-quote-arg, server-unquote-arg)
    (server-process-filter, server-kill-buffer-query-function)
    (server-kill-emacs-query-function): Doc update.
    (server-buffer-done, server-switch-buffer): Use buffer-live-p, not
    buffer-name.
    
    git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-143
    9002956f
server.el 33.8 KB