erc-email-userid "bandali"
erc-format-nick-function 'erc-format-@nick
erc-join-buffer 'bury
- erc-lurker-hide-list '("JOIN" "PART" "QUIT")
+ ;; erc-lurker-hide-list '("JOIN" "PART" "QUIT")
erc-nick "bandali"
erc-prompt "erc>"
erc-prompt-for-password nil
;; (erc-fill-mode -1)
;; erc-log
+ (defun b/erc-log-directory (buffer target _nick server _port)
+ (let ((directory (concat (b/var "erc/logs/")
+ ;; (or (with-current-buffer buffer
+ ;; (symbol-name erc-network))
+ ;; server)
+ server
+ (if (erc-server-buffer-p buffer)
+ (concat "/" server)
+ (and target (concat "/" target))))))
+ (unless (file-exists-p directory)
+ (make-directory directory 'make-parents))
+ directory))
+ (defun b/erc-log-file-name (&rest _)
+ (concat (format-time-string "%Y-%m-%d") ".log"))
(csetq
;; erc-enable-logging 'erc-log-all-but-server-buffers
- erc-generate-log-file-name-function 'erc-generate-log-file-name-with-date
- erc-log-channels-directory (b/var "erc/logs")
+ erc-generate-log-file-name-function #'b/erc-log-file-name
+ erc-log-channels-directory #'b/erc-log-directory
erc-log-file-coding-system 'utf-8
erc-log-write-after-insert t
erc-log-write-after-send t
;; global key bindings
(global-set-key
- (kbd "C-c a e f")
+ (kbd "C-c a e l")
(lambda ()
(interactive)
- (erc-tls :server "chat.freenode.net" :port 6697
+ (erc-tls :server "irc.libera.chat" :port 6697
:client-certificate t)))
(global-set-key
(kbd "C-c a e o")