* .emacs.d/lisp/bandali-erc.el: Custom log directory and file names
authorAmin Bandali <bandali@gnu.org>
Tue, 20 Apr 2021 00:15:54 +0000 (20:15 -0400)
committerAmin Bandali <bandali@gnu.org>
Tue, 20 Apr 2021 00:15:54 +0000 (20:15 -0400)
.emacs.d/lisp/bandali-erc.el

index 803ba91..5fed2bc 100644 (file)
   ;; (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