]> git.eshelyaron.com Git - emacs.git/commitdiff
rmail-summary-by-senders defaults to sender
authorRichard Stallman <rms@gnu.org>
Mon, 18 Jun 2018 07:20:45 +0000 (00:20 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Mon, 18 Jun 2018 07:21:22 +0000 (00:21 -0700)
* etc/NEWS: Mention this.
* lisp/mail/rmailsum.el (rmail-summary-by-senders):
Offer From field of current message as a default argument.

etc/NEWS
lisp/mail/rmailsum.el

index 87c3950b1e37bedbb9f84100c2d689fa46583b9e..5568e29eb8e6424960779fd4e0fe84960bbb18f2 100644 (file)
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -522,6 +522,10 @@ been removed.  Use 'encode-coding-string', 'decode-coding-string', and
 If this option is non-nil, messages appended to an output file by the
 'rmail-output' command have their Deleted flag reset.
 
+*** The command 'rmail-summary-by-senders' with an empty argument
+selects the messages to summarize with a regexp that matches the
+sender of the current message.
+
 * New Modes and Packages in Emacs 27.1
 
 +++
index 3dd486a792ab204a9f6db16317af589a5c2be88f..e5363d2198c95657138a5b222c1f45fe6b0ba4f6 100644 (file)
@@ -390,8 +390,17 @@ SUBJECT is a regular expression."
 ;;;###autoload
 (defun rmail-summary-by-senders (senders)
   "Display a summary of all messages whose \"From\" field matches SENDERS.
-SENDERS is a regular expression."
-  (interactive "sSenders to summarize by: ")
+SENDERS is a regular expression.  The default for SENDERS matches the
+sender of the current messsage."
+  (interactive
+   (let* ((def (rmail-get-header "From"))
+          ;; We quote the default argument, because if it contains regexp
+          ;; special characters (eg "?"), it can fail to match itself.
+          (sender (regexp-quote def))
+         (prompt (concat "Senders to summarize by (regexp"
+                         (if sender ", default this message's sender" "")
+                         "): ")))
+     (list (read-string prompt nil nil sender))))
   (rmail-new-summary
    (concat "senders " senders)
    (list 'rmail-summary-by-senders senders) 'rmail-message-senders-p senders))