emacs: set screen’s config file explicitly for multi-term
authorAmin Bandali <bandali@gnu.org>
Sun, 12 May 2019 00:44:14 +0000 (20:44 -0400)
committerAmin Bandali <bandali@gnu.org>
Sun, 12 May 2019 00:44:14 +0000 (20:44 -0400)
Not sure why (getenv "SCREENRC") evaluates to "/screen/screenrc" only
and the $XDG_CONFIG_HOME prefix of it is missing.  Don’t have time to
investigate.

.emacs.d/init.el

index c2b20ba..49df725 100644 (file)
   (exec-path-from-shell-copy-env "SSH_AGENT_PID")
   (exec-path-from-shell-copy-env "SSH_AUTH_SOCK"))
 
-
 ;; only one custom theme at a time
 (comment
   (defadvice load-theme (before clear-previous-themes activate)
@@ -1375,7 +1374,10 @@ For disabling the behaviour for certain buffers and/or modes."
          :map term-raw-map
          ("C-c C-j" . term-line-mode))
   :config
-  (setq multi-term-program "/bin/screen"
+  (setq multi-term-program "screen"
+        multi-term-program-switches (concat "-c"
+                                            (getenv "XDG_CONFIG_HOME")
+                                            "/screen/screenrc")
         ;; TODO: add separate bindings for connecting to existing
         ;; session vs. always creating a new one
         multi-term-dedicated-select-after-open-p t