This variant uses prefix argument to `c d` to do stashing of a timestamp
and do not (at this time) define any customization variable (and set the
format of that potential variable in stone).
Time will tell whether this is enough -- I currently don't see how any
other format would be useful (unless, someone(tm) wants to have some
stupid national formats in their date strings ;/)
I did implement that list format in customization variable:
:+(defcustom notmuch-show-stash-date-additional-formats '()
:+ "List of additional date formats to use when stashing date."
:+ :type '(repeat string)
:+ :group 'notmuch-show)
: (defun notmuch-show-stash-date ()
: "Copy date of current message to kill-ring."
:- (notmuch-common-do-stash (notmuch-show-get-date)))
:+ (if (= (length notmuch-show-stash-date-additional-formats) 0)
:+ (let ((time (seconds-to-time (notmuch-show-get-timestamp)))
:+ (history-length 0))
:+ (completing-read "Formatted date to stash: "
:+ (mapcar (lambda (i) (format-time-string i time))
:+ nil nil (notmuch-show-get-date))))))
but for now this patch might just be enough (?)
I also have some preliminary docid changes (but it looks to me that
it would require Xapian 1.4 RangeProcessor (i.e. no *Value* there) to
do it) -- have to get a system with Xapian 1.4 for use first...
-(defun notmuch-show-stash-date ()
- "Copy date of current message to kill-ring."
- (notmuch-common-do-stash (notmuch-show-get-date)))
+(put 'notmuch-show-stash-date 'notmuch-prefix-doc
+ "Copy timestamp of current message to kill-ring.")
+(defun notmuch-show-stash-date (&optional stash-timestamp)
+ "Copy date of current message to kill-ring.
+If invoked with a prefix argument, copy timestamp of current
+message to kill-ring."
+ (interactive "P")
+ (if stash-timestamp
+ (notmuch-common-do-stash (format "%d" (notmuch-show-get-timestamp)))
+ (notmuch-common-do-stash (notmuch-show-get-date))))
(defun notmuch-show-stash-filename ()
"Copy filename of current message to kill-ring."
> Tomi Ollila <[hidden email]> writes:
>> Using timestamp of a message is useful in many Xapian queries.
>> This is my suggested alternative to id:[hidden email] >> since my comments in id:[hidden email] >
> In case it's not obvious, I'm waiting for you two to come to some
> consensus on this one.
This patch seems like a worthwhile addition no matter what, and doesn't
prevent us from adding formatted stashing later if we so decide.