emacs: erc: put customizations into their own sub-packages
[~bandali/configs] / .emacs.d / init.el
index 5059f1c..e490014 100644 (file)
@@ -2016,25 +2016,19 @@ https://csclub.uwaterloo.ca/~abandali/")
       (gnus-harvest-install))))
 
 \f
-;;; IRC
+;;; IRC (with ERC and ZNC)
 
 (use-feature erc
   :bind (("C-c a e b" . erc-switch-to-buffer)
          :map erc-mode-map
          ("M-a" . erc-track-switch-buffer))
   :custom
-  (erc-fill-function 'erc-fill-static)
-  (erc-fill-static-center 18)
   (erc-join-buffer 'bury)
   (erc-lurker-hide-list '("JOIN" "PART" "QUIT"))
   (erc-nick "bandali")
-  (erc-pcomplete-nick-postfix ",")
   (erc-rename-buffers t)
   (erc-server-reconnect-attempts 5)
   (erc-server-reconnect-timeout 3)
-  (erc-track-exclude-types '("JOIN" "MODE" "NICK" "PART" "QUIT"
-                             "324" "329" "332" "333" "353" "477"))
-  (erc-track-priority-faces-only 'all)
   :config
   (with-eval-after-load 'ivy
     ;; ignore channel buffer names
@@ -2054,6 +2048,25 @@ https://csclub.uwaterloo.ca/~abandali/")
   (add-to-list 'erc-modules 'scrolltoplace)
   (erc-update-modules))
 
+(use-feature erc-fill
+  :after erc
+  :custom
+  (erc-fill-function 'erc-fill-static)
+  (erc-fill-static-center 18))
+
+(use-feature erc-pcomplete
+  :after erc
+  :custom
+  (erc-pcomplete-nick-postfix ","))
+
+(use-feature erc-track
+  :after erc
+  :custom
+  (erc-track-exclude-types '("JOIN" "MODE" "NICK" "PART" "QUIT"
+                             "324" "329" "332" "333" "353" "477"))
+  (erc-track-priority-faces-only 'all)
+  (erc-track-shorten-function nil))
+
 (use-package erc-hl-nicks
   :after erc)