From: Don Armstrong Date: Wed, 24 Jan 2018 18:58:57 +0000 (-0800) Subject: use EMACS_SERVER_NAME to set the server name for desktop files X-Git-Url: https://git.donarmstrong.com/?p=lib.git;a=commitdiff_plain;h=95319371cee50c15adb95036d29a67fabce6b7dd use EMACS_SERVER_NAME to set the server name for desktop files --- diff --git a/emacs_el/configuration/don-configuration.org b/emacs_el/configuration/don-configuration.org index 98b506f..5ed2aa0 100644 --- a/emacs_el/configuration/don-configuration.org +++ b/emacs_el/configuration/don-configuration.org @@ -2206,8 +2206,32 @@ From http://julien.danjou.info/projects/emacs-packages#rainbow-mode, this colori (column-number-mode t) - (desktop-save-mode) - (desktop-read) +#+END_SRC +** Desktop-save-mode +If the envvar EMACS_SERVER_NAME is set, consider this a separate +emacs, and use a different desktop file to restore history +#+BEGIN_SRC emacs-lisp + (use-package desktop-save + :defer f + :config + (setq desktop-base-file-name + (convert-standard-filename + (concat ".emacs" + (or (getenv "EMACS_SERVER_NAME") + "") + ".desktop") + )) + (setq desktop-base-lock-name + (convert-standard-filename + (concat desktop-base-file-name + ".lock"))) + (desktop-save-mode 1) + (setq desktop-auto-save-timeout 60) + (desktop-read) + ) +#+END_SRC +** Misc (Uncharacterized) +#+BEGIN_SRC emacs-lisp '(icomplete-mode on) (custom-set-faces ;; custom-set-faces was added by Custom. @@ -2356,10 +2380,13 @@ From http://julien.danjou.info/projects/emacs-packages#rainbow-mode, this colori (ad-activate 'ask-user-about-supersession-threat) #+END_SRC -* Server +* Start Server #+BEGIN_SRC emacs-lisp (use-package server :config + (setq server-name + (or (getenv "EMACS_SERVER_NAME") + "emacs")) (unless (server-running-p) (global-set-key "\C-xp" 'server-edit) (server-start)))