[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

master b088cf025b5: Specific rcirc log file time stamp format

From: Philip Kaludercic
Subject: master b088cf025b5: Specific rcirc log file time stamp format
Date: Wed, 20 Dec 2023 14:07:52 -0500 (EST)

branch: master
commit b088cf025b58e6b6a38d7eee910a887437c4f275
Author: Matto Fransen <mattofransen@gmail.com>
Commit: Philip Kaludercic <philipk@posteo.net>

    Specific rcirc log file time stamp format
    The time stamp format in the chat buffer may now
    differ from the format in the log files.
    * doc/misc/rcirc.texi: Document new variable
    * lisp/net/rcirc.el (rcirc-log-time-format):
    Custom variable for the format.  (bug#67597)
    Copyright-paperwork-exempt: yes
 doc/misc/rcirc.texi | 4 ++++
 etc/NEWS            | 5 +++++
 lisp/net/rcirc.el   | 8 +++++++-
 3 files changed, 16 insertions(+), 1 deletion(-)

diff --git a/doc/misc/rcirc.texi b/doc/misc/rcirc.texi
index 6b10d1ab2a4..d89d3824415 100644
--- a/doc/misc/rcirc.texi
+++ b/doc/misc/rcirc.texi
@@ -929,6 +929,7 @@ Manual}, for details.
 @cindex date time
 @cindex format time stamp
 @vindex rcirc-time-format
+@vindex rcirc-log-time-format
 @code{rcirc-time-format} is the format used for the time stamp.  Here's
 how to include the date in the time stamp:
@@ -937,6 +938,9 @@ how to include the date in the time stamp:
 (setopt rcirc-time-format "%Y-%m-%d %H:%M ")
 @end example
+For log files, a different time format can be specified using the
+@code{rcirc-log-time-format} user option.
 @findex rcirc-when
 If you don't wish to use verbose time formatting all the time, you can
 use the @code{rcirc-when} command to display a complete timestamp for
diff --git a/etc/NEWS b/etc/NEWS
index 90ff23b7937..f96f06af0e2 100644
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -1153,6 +1153,11 @@ URIs are now prefixed with "https://"; instead.
 Now, calling '(thing-at-point 'url)' when point is on a bug reference
 will return the URL for that bug.
+*** New user option 'rcirc-log-time-format'
+This allows for rcirc logs to use a custom timestamp format, than the
+chat buffers use by default.
 ** Customize
diff --git a/lisp/net/rcirc.el b/lisp/net/rcirc.el
index ecfeb9f8f84..6390d4dd284 100644
--- a/lisp/net/rcirc.el
+++ b/lisp/net/rcirc.el
@@ -229,6 +229,12 @@ Uninteresting lines are those whose responses are listed in
 Used as the first arg to `format-time-string'."
   :type 'string)
+(defcustom rcirc-log-time-format "%d-%b %H:%M "
+  "Describes how timestamps are printed in the log files.
+Used as the first arg to `format-time-string'."
+  :version "30.1"
+  :type 'string )
 (defcustom rcirc-input-ring-size 1024
   "Size of input history ring."
   :type 'integer)
@@ -2209,7 +2215,7 @@ disk.  PROCESS is the process object for the current 
                 (parse-iso8601-time-string time t))))
     (unless (null filename)
       (let ((cell (assoc-string filename rcirc-log-alist))
-            (line (concat (format-time-string rcirc-time-format time)
+            (line (concat (format-time-string rcirc-log-time-format time)
                            (rcirc-format-response-string process sender
                                                          response target text))

reply via email to

[Prev in Thread] Current Thread [Next in Thread]