diff options
| author | Glenn Morris | 2015-05-26 21:04:19 -0400 |
|---|---|---|
| committer | Glenn Morris | 2015-05-26 21:04:19 -0400 |
| commit | d3155315c85212f224fc5df0239182dafdfd6284 (patch) | |
| tree | 1e576b7f9b3d6cf7c44ca621f57398701051ff15 /lisp/mail | |
| parent | 5e9756e4c68a199f051c2b9998c07a683ff479ff (diff) | |
| download | emacs-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/mail')
| -rw-r--r-- | lisp/mail/rmailsum.el | 18 |
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. |
| 297 | Normally checks the To, From and Cc fields of headers; | 293 | Normally checks the To, From and Cc fields of headers; |
| 298 | but if PRIMARY-ONLY is non-nil (prefix arg given), | 294 | but 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. |
| 300 | RECIPIENTS is a string of regexps separated by commas." | 296 | RECIPIENTS 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. |
| 371 | Normally checks just the Subject field of headers; but with prefix | 368 | Normally checks just the Subject field of headers; but with prefix |
| 372 | argument WHOLE-MESSAGE is non-nil, looks in the whole message. | 369 | argument WHOLE-MESSAGE is non-nil, looks in the whole message. |
| 373 | SUBJECT is a string of regexps separated by commas." | 370 | SUBJECT 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. |
| 398 | SENDERS is a string of regexps separated by commas." | 396 | SENDERS 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) ""))) |