summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.emacs.d/lisp/bandali-erc.el18
1 files changed, 16 insertions, 2 deletions
diff --git a/.emacs.d/lisp/bandali-erc.el b/.emacs.d/lisp/bandali-erc.el
index 803ba91..5fed2bc 100644
--- a/.emacs.d/lisp/bandali-erc.el
+++ b/.emacs.d/lisp/bandali-erc.el
@@ -92,10 +92,24 @@
;; (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