Various ERC customizations
[~bandali/configs] / lisp / bandali-erc.el
index bc82bc6..4fe50b0 100644 (file)
@@ -1,6 +1,35 @@
+;;; bandali-erc.el --- bandali's ERC setup           -*- lexical-binding: t; -*-
+
+;; Copyright (C) 2018-2020  Amin Bandali
+
+;; Author: Amin Bandali <bandali@gnu.org>
+;; Keywords: tools
+
+;; This program is free software; you can redistribute it and/or modify
+;; it under the terms of the GNU General Public License as published by
+;; the Free Software Foundation, either version 3 of the License, or
+;; (at your option) any later version.
+
+;; This program is distributed in the hope that it will be useful,
+;; but WITHOUT ANY WARRANTY; without even the implied warranty of
+;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+;; GNU General Public License for more details.
+
+;; You should have received a copy of the GNU General Public License
+;; along with this program.  If not, see <https://www.gnu.org/licenses/>.
+
+;;; Commentary:
+
+;; My ERC setup for IRC.  It uses my fork of ZNC.el.
+
+;;; Code:
+
 (use-package erc
   :bind ("C-c w e" . erc-switch-to-buffer-other-window)
   :custom
 (use-package erc
   :bind ("C-c w e" . erc-switch-to-buffer-other-window)
   :custom
+  (erc-auto-query 'bury)
+  (erc-autojoin-domain-only nil)
+  (erc-format-nick-function 'erc-format-@nick)
   (erc-join-buffer 'bury)
   (erc-lurker-hide-list '("JOIN" "PART" "QUIT"))
   (erc-nick "bandali")
   (erc-join-buffer 'bury)
   (erc-lurker-hide-list '("JOIN" "PART" "QUIT"))
   (erc-nick "bandali")
@@ -27,7 +56,6 @@
   (add-to-list 'erc-modules 'notifications)
   (add-to-list 'erc-modules 'smiley)
   (add-to-list 'erc-modules 'spelling)
   (add-to-list 'erc-modules 'notifications)
   (add-to-list 'erc-modules 'smiley)
   (add-to-list 'erc-modules 'spelling)
-  (add-to-list 'erc-modules 'scrolltoplace)
   (declare-function erc-update-modules "erc")
   (erc-update-modules))
 
   (declare-function erc-update-modules "erc")
   (erc-update-modules))
 
   (erc-fill-function 'erc-fill-static)
   (erc-fill-static-center 18))
 
   (erc-fill-function 'erc-fill-static)
   (erc-fill-static-center 18))
 
+(use-package erc-match
+  :after erc
+  :config
+  (set-face-attribute
+   'erc-pal-face nil
+   :foreground 'unspecified
+   :weight 'unspecified
+   ;; :inherit 'font-lock-string-face
+   ;; :background (face-attribute 'font-lock-string-face :background)
+   :background "#ffffed")
+  :custom
+  (erc-pal-highlight-type 'message)
+  (erc-pals
+   '("aindilis" "blackbeard" "bremner" "brettgilio" "civodul" "dto"
+     "ggoes" "jrasata" "jxself" "mplsCorwin" "quiliro" "rindolf" "rwp"
+     "sachac" "technomancy")))
+
 (use-package erc-pcomplete
   :after erc
   :custom
 (use-package erc-pcomplete
   :after erc
   :custom
                              "324" "329" "332" "333" "353" "477"))
   (erc-track-position-in-mode-line t)
   (erc-track-priority-faces-only 'all)
                              "324" "329" "332" "333" "353" "477"))
   (erc-track-position-in-mode-line t)
   (erc-track-priority-faces-only 'all)
-  (erc-track-shorten-function nil))
+  (erc-track-shorten-function nil)
+  (erc-track-showcount t))
 
 (use-package erc-hl-nicks
   :after erc)
 
 
 (use-package erc-hl-nicks
   :after erc)
 
-(use-package erc-scrolltoplace
-  :after erc)
-
 (use-package znc
   :bind (("C-c a e e" . znc-erc)
          ("C-c a e a" . znc-all))
 (use-package znc
   :bind (("C-c a e e" . znc-erc)
          ("C-c a e a" . znc-all))
                 ((null auth) (error "Couldn't find znca's authinfo"))
                 (t (funcall (plist-get (car auth) :secret)))))))
     (setq znc-servers
                 ((null auth) (error "Couldn't find znca's authinfo"))
                 (t (funcall (plist-get (car auth) :secret)))))))
     (setq znc-servers
-          `(("znc.shemshak.org" 1337 t
-             ((freenode "amin/freenode" ,pwd)))
-            ("znc.shemshak.org" 1337 t
-             ((oftc "amin/oftc" ,pwd)))))))
+          `(("znc.emacsconf.org" 6697 t
+             ((freenode "bandali/freenode" ,pwd)))
+            ("znc.emacsconf.org" 6697 t
+             ((oftc "bandali/oftc" ,pwd)))
+            ("znc.emacsconf.org" 6697 t
+             ((tildechat "bandali/tildechat" ,pwd)))))))
 
 (provide 'bandali-erc)
 
 (provide 'bandali-erc)
+;;; bandali-erc.el ends here