]> git.eshelyaron.com Git - emacs.git/commitdiff
Register erc-kill-buffer-function locally
authorF. Jason Park <jp@neverwas.me>
Thu, 28 Oct 2021 04:13:24 +0000 (21:13 -0700)
committerF. Jason Park <jp@neverwas.me>
Thu, 30 Jun 2022 22:15:27 +0000 (15:15 -0700)
* lisp/erc/erc.el (erc-kill-buffer-function): Don't add hook when
loading file.  Move to major-mode setup and make buffer-local instead.
Depends on tests in bug#48598.

lisp/erc/erc.el

index 18a353ae4944c387e80c7349d66651fde517605b..cbb0c9f4b4dde132c647e9ef809752f64163f290 100644 (file)
@@ -1591,6 +1591,7 @@ Defaults to the server buffer."
   (setq-local paragraph-start
               (concat "\\(" (regexp-quote (erc-prompt)) "\\)"))
   (setq-local completion-ignore-case t)
+  (add-hook 'kill-buffer-hook #'erc-kill-buffer-function nil t)
   (add-hook 'completion-at-point-functions #'erc-complete-word-at-point nil t))
 
 ;; activation
@@ -7111,9 +7112,6 @@ See also `format-spec'."
 
 ;;; Various hook functions
 
-;; FIXME: Don't set the hook globally!
-(add-hook 'kill-buffer-hook #'erc-kill-buffer-function)
-
 (defcustom erc-kill-server-hook '(erc-kill-server
                                   erc-networks-shrink-ids-and-buffer-names)
   "Invoked whenever a live server buffer is killed via `kill-buffer'."