;; (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
(lambda ()
(interactive)
(erc-tls :server "chat.freenode.net" :port 6697
- :client-key (b/var "erc/certs/bandali-freenode.key")
- :client-crt (b/var "erc/certs/bandali-freenode.crt"))))
+ :client-certificate t)))
(global-set-key
(kbd "C-c a e o")
(lambda ()
(interactive)
(erc-tls :server "irc.oftc.net" :port 6697
- :client-key (b/var "erc/certs/bandali-oftc.key")
- :client-crt (b/var "erc/certs/bandali-oftc.crt"))))
+ :client-certificate t)))
(global-set-key
(kbd "C-c a e t")
(lambda ()
(interactive)
(erc-tls :server "na.tilde.chat" :port 6697
- :client-key (b/var "erc/certs/bandali-tildechat.key")
- :client-crt (b/var "erc/certs/bandali-tildechat.crt"))))
+ :client-certificate t)))
(provide 'bandali-erc)
;;; bandali-erc.el ends here