UP / HOME

ERC log file name

I cleaned my erc config today after a long time. It was a big mess of copy-pasted things from everywhere.

So erc-log-insert-log-on-open literally inserts the whole log file on open. But you could rotate the log file which'll make this usable (thanks to wgreenhouse on #erc@freenode for the idea).

I discovered this today because it never worked before for some reason. I just set erc-log-insert-log-on-open to nil because I don't need it. Also, erc-generate-log-file-name-function is used to change log-file name, you can use this to rotate logs.

I just tweaked other log-file name. This is what I set it to:

(defun erc-generate-log-file-network (buffer target nick server port)
  "Generates a log-file name using the network name rather than server
   name. This results in a file name of the form #channel@network.
   This function is a possible value for
   `erc-generate-log-file-name-function'."
  (require 'erc-networks)
  (let ((file (concat
               (if target (concat target ""))
               "@"
               (or (with-current-buffer buffer (erc-network-name))
                   server))))
    ;; we need a make-safe-file-name function.
    (convert-standard-filename file)))

Andinus / 2020-08-29 / Modified: 2020-10-06 Tue 23:29 Emacs 27.2 (Org mode 9.4.4)