* .emacs.d/lisp/bandali-erc.el: freenode -> libera.chat
[~bandali/configs] / .emacs.d / lisp / bandali-erc.el
index 803ba91..04d5fd3 100644 (file)
@@ -33,7 +33,7 @@
    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")