(add-to-list 'erc-modules 'notifications)
(add-to-list 'erc-modules 'smiley))
(add-to-list 'erc-modules 'spelling)
- (declare-function erc-update-modules "erc")
- (erc-update-modules)
;; (set-face-attribute
;; 'erc-nick-default-face nil
erc-save-buffer-on-part nil
erc-save-queries-on-quit nil)
- ;; erc-match
- (setq
- erc-pal-highlight-type 'nick
- erc-pals
- '("bremner" "^gopar" "^iank" "quidam" "^rwp" "sudoman"
- "technomancy" "thomzane"))
(with-eval-after-load 'erc-match
+ (setq
+ erc-pal-highlight-type 'nick
+ erc-pals
+ '("bremner" "^gopar" "^iank" "quidam" "^rwp" "sudoman"
+ "technomancy" "thomzane"))
(set-face-attribute
'erc-pal-face nil
:foreground 'unspecified
;; :background (face-attribute 'font-lock-string-face :background)
:background "#ffffdf"))
- ;; erc-pcomplete
- (setq erc-pcomplete-nick-postfix ",")
-
- ;; erc-stamp
- (setq erc-timestamp-only-if-changed-flag nil
- erc-timestamp-format "%T "
- erc-insert-timestamp-function 'erc-insert-timestamp-left)
+ (with-eval-after-load 'erc-pcomplete
+ (setq 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
+ (setq erc-timestamp-only-if-changed-flag nil
+ erc-timestamp-format "%T "
+ erc-insert-timestamp-function 'erc-insert-timestamp-left))
(with-eval-after-load 'erc-match
(set-face-attribute
'erc-timestamp-face nil
:weight 'unspecified
:background 'unspecified))
- ;; erc-track
- (setq
- 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)
+ (with-eval-after-load 'erc-track
+ (setq
+ 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)
;; key bindings
(global-set-key (kbd "C-c w e") #'erc-switch-to-buffer-other-window)
(erc-tls :server "na.tilde.chat" :port 6697
:client-certificate t)))
+;; (global-set-key
+;; (kbd "C-c e c")
+;; (lambda ()
+;; (interactive)
+;; (erc :server "localhost" :port 6667
+;; :id 'matterircd-canonical)))
+
(provide 'bandali-erc)
;;; bandali-erc.el ends here