summaryrefslogtreecommitdiff
path: root/lisp/gnus
diff options
context:
space:
mode:
authorAndrew G Cohen <cohen@andy.bu.edu>2017-04-23 08:13:09 +0800
committerAndrew G Cohen <cohen@andy.bu.edu>2017-04-23 08:13:09 +0800
commitea9acccd643272962831b63d932e283b8ecca7a7 (patch)
tree0e8d6abe6fb2490b93814f778ac9aebe2ef85ec3 /lisp/gnus
parent6df3eea9380f3684475e205a680804f3ff355402 (diff)
downloademacs-ea9acccd643272962831b63d932e283b8ecca7a7.tar.gz
Correct gnus-newsgroup-limits in gnus when including thread
* lisp/gnus/gnus-sum.el (gnus-summary-limit-include-thread): Should only add one list of thread-related articles to gnus-newsgroup-limits rather than two.
Diffstat (limited to 'lisp/gnus')
-rw-r--r--lisp/gnus/gnus-sum.el8
1 files changed, 8 insertions, 0 deletions
diff --git a/lisp/gnus/gnus-sum.el b/lisp/gnus/gnus-sum.el
index f287bee202f..c86fea015e7 100644
--- a/lisp/gnus/gnus-sum.el
+++ b/lisp/gnus/gnus-sum.el
@@ -8585,6 +8585,14 @@ article."
"subject"
(regexp-quote (gnus-general-simplify-subject
(mail-header-subject (gnus-id-to-header id)))))
+ ;; the previous two calls each push a limit onto the limit
+ ;; stack. the first pop remove the articles that match the
+ ;; subject, while the second pop gets us back to the state
+ ;; before we started to deal with the thread. presumably we want
+ ;; to think of the thread and its associated subject matches as
+ ;; a single thing so that we onnly need to pop once to get back
+ ;; to the original view.
+ (pop gnus-newsgroup-limits)
(gnus-summary-position-point))))
(defun gnus-summary-limit-include-matching-articles (header regexp)