aboutsummaryrefslogtreecommitdiff
path: root/config/emacs/emacs.d/lisp/init-server.el
blob: 8c0239b85dbda99c4d3362ff37c7576e93b5829b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
;;; init-server --- daemon server configuration
;;; Commentary:
;;; Code:

;; https://www.emacswiki.org/emacs/EmacsAsDaemon
(defun signal-restart-server ()
  "Handler for SIGUSR1 signal, to (re)start an Emacs server.

Can be tested from within Emacs with:
  (signal-process (emacs-pid) 'sigusr1)

or from the command line with:
$ kill -USR1 <emacs-pid>
$ emacsclient -c"
  (interactive)
  (server-force-delete)
  (server-start))

(define-key special-event-map [sigusr1] 'signal-restart-server)

(provide 'init-server)
;;; init-server.el ends here