diff options
author | Amin Bandali <bandali@kelar.org> | 2025-02-09 02:09:16 -0500 |
---|---|---|
committer | Amin Bandali <bandali@kelar.org> | 2025-02-09 02:09:16 -0500 |
commit | 99332da43b8324814ca6c1af7f0076f83c8ce233 (patch) | |
tree | aa4e84443aa9be8e1fedf6e61867da43d109c5b7 /.emacs.d/lisp/bandali-erc.el | |
parent | ec565f9daf3d2af52d83dae9dfbbde4652fd6601 (diff) | |
download | configs-99332da43b8324814ca6c1af7f0076f83c8ce233.tar.gz configs-99332da43b8324814ca6c1af7f0076f83c8ce233.tar.xz configs-99332da43b8324814ca6c1af7f0076f83c8ce233.zip |
Port the rest of my GNU Emacs configuration to use-package
Diffstat (limited to '')
-rw-r--r-- | .emacs.d/lisp/bandali-erc.el | 170 |
1 files changed, 76 insertions, 94 deletions
diff --git a/.emacs.d/lisp/bandali-erc.el b/.emacs.d/lisp/bandali-erc.el index 7e79329..9a53969 100644 --- a/.emacs.d/lisp/bandali-erc.el +++ b/.emacs.d/lisp/bandali-erc.el @@ -24,28 +24,42 @@ ;;; Code: -(with-eval-after-load 'erc - (setopt - erc-auto-query 'bury - erc-autojoin-domain-only nil - erc-dcc-get-default-directory (b/emacs.d "erc-dcc") - erc-email-userid "bandali" - ;; erc-join-buffer 'bury - ;; erc-lurker-hide-list '("JOIN" "PART" "QUIT") - erc-nick "bandali" - erc-prompt "erc>" - erc-prompt-for-password nil - erc-query-display 'buffer - ;; erc-server-reconnect-attempts 5 - erc-server-reconnect-timeout 3) - +(use-package erc + :bind + (("C-c w e" . erc-switch-to-buffer-other-window) + ("C-c e l" . (lambda () + (interactive) + (erc :id "soju-libera" + :server "localhost" + :port 6667 + :user "bandali/irc.libera.chat"))) + ("C-c e o" . (lambda () + (interactive) + (erc :id "soju-oftc" + :server "localhost" + :port 6667 + :user "bandali/irc.oftc.net"))) + :map erc-mode-map + ("M-a" . erc-track-switch-buffer)) + :custom + (erc-auto-query 'bury) + (erc-autojoin-domain-only nil) + (erc-dcc-get-default-directory (b/emacs.d "erc-dcc")) + (erc-email-userid "bandali") + ;; (erc-join-buffer 'bury) + ;; (erc-lurker-hide-list '("JOIN" "PART" "QUIT")) + (erc-nick "bandali") + (erc-prompt "erc>") + (erc-prompt-for-password nil) + (erc-query-display 'buffer) + ;; (erc-server-reconnect-attempts 5) + (erc-server-reconnect-timeout 3) + :config (if (version< erc-version "5.6-git") (setopt erc-format-nick-function #'erc-format-@nick) (setopt erc-show-speaker-membership-status t)) - (unless (version< erc-version "5.5") (setopt erc-rename-buffers t)) - (unless (version< erc-version "5.4") (declare-function erc-message "erc-backend" (message-command line &optional force)) @@ -62,90 +76,58 @@ (defun erc-cmd-DEOPME () "Deop myself in the current channel." (erc-cmd-DEOP (format "%s" (erc-current-nick))))) - (add-to-list 'erc-modules 'keep-place) - (add-to-list 'erc-modules 'log) (when (display-graphic-p) (add-to-list 'erc-modules 'notifications) (add-to-list 'erc-modules 'smiley)) (add-to-list 'erc-modules 'spelling) - (setopt - ;; erc-enable-logging 'erc-log-all-but-server-buffers - erc-log-file-coding-system 'utf-8 - erc-log-write-after-insert t - erc-log-write-after-send t - erc-save-buffer-on-part nil - erc-save-queries-on-quit nil) - - (with-eval-after-load 'erc-match - (setopt - erc-pal-highlight-type 'nick - erc-pals - '("corwin" "^gopar" "^iank" "^rwp" "technomancy" "thomzane")) - (set-face-attribute - 'erc-pal-face nil - :foreground 'unspecified - :weight 'unspecified - :inherit 'erc-nick-default-face - :background "#ffffdf")) - - (with-eval-after-load 'erc-pcomplete - (setopt erc-pcomplete-nick-postfix ",") - ;; for matterircd nick (username) completions - ;; (advice-add - ;; #'pcomplete-erc-nicks - ;; :around - ;; (lambda (orig-fun &rest args) - ;; (let ((nicks (apply orig-fun args))) - ;; (if (string-match-p "matterircd" (symbol-name (erc-network))) - ;; (mapcar (lambda (nick) (concat "@" nick)) nicks) - ;; nicks)))) - ) - - (with-eval-after-load 'erc-stamp - (setopt - erc-timestamp-only-if-changed-flag nil - erc-timestamp-format "%T " - erc-insert-timestamp-function #'erc-insert-timestamp-left) - (set-face-attribute - 'erc-timestamp-face nil - :foreground "#aaaaaa" - :weight 'unspecified - :background 'unspecified)) - - (with-eval-after-load 'erc-track - (setopt - erc-track-enable-keybindings nil - erc-track-exclude-types - '("JOIN" "MODE" "NICK" "PART" "QUIT" - "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-showcount t)) - (declare-function erc-update-modules "erc") - (erc-update-modules) - - (b/keymap-global-set "C-c w e" #'erc-switch-to-buffer-other-window) - (b/keymap-set erc-mode-map "M-a" #'erc-track-switch-buffer)) -(b/keymap-global-set - "C-c e l" - (lambda () - (interactive) - (erc :id "soju-libera" - :server "localhost" - :port 6667 - :user "bandali/irc.libera.chat"))) -(b/keymap-global-set - "C-c e o" - (lambda () - (interactive) - (erc :id "soju-oftc" - :server "localhost" - :port 6667 - :user "bandali/irc.oftc.net"))) + (erc-update-modules)) + +(use-package erc-match + :after erc + :custom + (erc-pal-highlight-type 'nick) + (erc-pals + '("corwin" "^gopar" "^iank" "^rwp" "technomancy" "thomzane")) + :config + (set-face-attribute + 'erc-pal-face nil + :foreground 'unspecified + :weight 'unspecified + :inherit 'erc-nick-default-face + :background "#ffffdf")) + +(use-package erc-pcomplete + :after erc + :custom + (erc-pcomplete-nick-postfix ",")) + +(use-package erc-stamp + :after erc + :custom + (erc-timestamp-only-if-changed-flag nil) + (erc-timestamp-format "%T ") + (erc-insert-timestamp-function #'erc-insert-timestamp-left) + :config + (set-face-attribute + 'erc-timestamp-face nil + :foreground "#aaaaaa" + :weight 'unspecified + :background 'unspecified)) + +(use-package erc-track + :after erc + :custom + (erc-track-enable-keybindings nil) + (erc-track-exclude-types + '("JOIN" "MODE" "NICK" "PART" "QUIT" + "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-showcount t)) (provide 'bandali-erc) ;;; bandali-erc.el ends here |