aboutsummaryrefslogtreecommitdiffstats
path: root/lisp
diff options
context:
space:
mode:
authorGlenn Morris2015-05-26 21:04:19 -0400
committerGlenn Morris2015-05-26 21:04:19 -0400
commitd3155315c85212f224fc5df0239182dafdfd6284 (patch)
tree1e576b7f9b3d6cf7c44ca621f57398701051ff15 /lisp
parent5e9756e4c68a199f051c2b9998c07a683ff479ff (diff)
downloademacs-d3155315c85212f224fc5df0239182dafdfd6284.tar.gz
emacs-d3155315c85212f224fc5df0239182dafdfd6284.zip
* lisp/mail/rmailsum.el: Commas no longer separate regexps. (Bug#19026)
(rmail-summary-by-recipients, rmail-summary-by-topic) (rmail-summary-by-senders): No longer use mail-comma-list-regexp. * doc/emacs/rmail.texi (Rmail Make Summary): Update for this change. ; * etc/NEWS: Mention this.
Diffstat (limited to 'lisp')
-rw-r--r--lisp/mail/rmailsum.el18
1 files changed, 8 insertions, 10 deletions
diff --git a/lisp/mail/rmailsum.el b/lisp/mail/rmailsum.el
index 7097fef9ada..ed4d58c9505 100644
--- a/lisp/mail/rmailsum.el
+++ b/lisp/mail/rmailsum.el
@@ -287,23 +287,20 @@ LABELS should be a string containing the desired labels, separated by commas."
287 (mail-comma-list-regexp labels) 287 (mail-comma-list-regexp labels)
288 "\\)\\(,\\|\\'\\)"))) 288 "\\)\\(,\\|\\'\\)")))
289 289
290;; FIXME "a string of regexps separated by commas" makes no sense because:
291;; i) it's pointless (you can just use \\|)
292;; ii) it's broken (you can't specify a literal comma)
293;; rmail-summary-by-topic and rmail-summary-by-senders have the same issue.
294;;;###autoload 290;;;###autoload
295(defun rmail-summary-by-recipients (recipients &optional primary-only) 291(defun rmail-summary-by-recipients (recipients &optional primary-only)
296 "Display a summary of all messages with the given RECIPIENTS. 292 "Display a summary of all messages with the given RECIPIENTS.
297Normally checks the To, From and Cc fields of headers; 293Normally checks the To, From and Cc fields of headers;
298but if PRIMARY-ONLY is non-nil (prefix arg given), 294but if PRIMARY-ONLY is non-nil (prefix arg given),
299 only look in the To and From fields. 295 only look in the To and From fields.
300RECIPIENTS is a string of regexps separated by commas." 296RECIPIENTS is a regular expression."
301 (interactive "sRecipients to summarize by: \nP") 297 (interactive "sRecipients to summarize by: \nP")
302 (rmail-new-summary 298 (rmail-new-summary
303 (concat "recipients " recipients) 299 (concat "recipients " recipients)
304 (list 'rmail-summary-by-recipients recipients primary-only) 300 (list 'rmail-summary-by-recipients recipients primary-only)
305 'rmail-message-recipients-p 301 'rmail-message-recipients-p
306 (mail-comma-list-regexp recipients) primary-only)) 302 (replace-regexp-in-string "\\`[ \t]*\\(.*?\\)[ \t]*\\'" "\\1" recipients)
303 primary-only))
307 304
308(defun rmail-message-recipients-p (msg recipients &optional primary-only) 305(defun rmail-message-recipients-p (msg recipients &optional primary-only)
309 (rmail-apply-in-message msg 'rmail-message-recipients-p-1 306 (rmail-apply-in-message msg 'rmail-message-recipients-p-1
@@ -370,7 +367,7 @@ Emacs will list the message in the summary."
370 "Display a summary of all messages with the given SUBJECT. 367 "Display a summary of all messages with the given SUBJECT.
371Normally checks just the Subject field of headers; but with prefix 368Normally checks just the Subject field of headers; but with prefix
372argument WHOLE-MESSAGE is non-nil, looks in the whole message. 369argument WHOLE-MESSAGE is non-nil, looks in the whole message.
373SUBJECT is a string of regexps separated by commas." 370SUBJECT is a regular expression."
374 (interactive 371 (interactive
375 ;; We quote the default subject, because if it contains regexp 372 ;; We quote the default subject, because if it contains regexp
376 ;; special characters (eg "?"), it can fail to match itself. (Bug#2333) 373 ;; special characters (eg "?"), it can fail to match itself. (Bug#2333)
@@ -383,7 +380,8 @@ SUBJECT is a string of regexps separated by commas."
383 (concat "about " subject) 380 (concat "about " subject)
384 (list 'rmail-summary-by-topic subject whole-message) 381 (list 'rmail-summary-by-topic subject whole-message)
385 'rmail-message-subject-p 382 'rmail-message-subject-p
386 (mail-comma-list-regexp subject) whole-message)) 383 (replace-regexp-in-string "\\`[ \t]*\\(.*?\\)[ \t]*\\'" "\\1" subject)
384 whole-message))
387 385
388(defun rmail-message-subject-p (msg subject &optional whole-message) 386(defun rmail-message-subject-p (msg subject &optional whole-message)
389 (if whole-message 387 (if whole-message
@@ -395,13 +393,13 @@ SUBJECT is a string of regexps separated by commas."
395;;;###autoload 393;;;###autoload
396(defun rmail-summary-by-senders (senders) 394(defun rmail-summary-by-senders (senders)
397 "Display a summary of all messages whose \"From\" field matches SENDERS. 395 "Display a summary of all messages whose \"From\" field matches SENDERS.
398SENDERS is a string of regexps separated by commas." 396SENDERS is a regular expression."
399 (interactive "sSenders to summarize by: ") 397 (interactive "sSenders to summarize by: ")
400 (rmail-new-summary 398 (rmail-new-summary
401 (concat "senders " senders) 399 (concat "senders " senders)
402 (list 'rmail-summary-by-senders senders) 400 (list 'rmail-summary-by-senders senders)
403 'rmail-message-senders-p 401 'rmail-message-senders-p
404 (mail-comma-list-regexp senders))) 402 (replace-regexp-in-string "\\`[ \t]*\\(.*?\\)[ \t]*\\'" "\\1" senders)))
405 403
406(defun rmail-message-senders-p (msg senders) 404(defun rmail-message-senders-p (msg senders)
407 (string-match senders (or (rmail-get-header "From" msg) ""))) 405 (string-match senders (or (rmail-get-header "From" msg) "")))