diff options
| -rw-r--r-- | lisp/gnus/gnus-sum.el | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/lisp/gnus/gnus-sum.el b/lisp/gnus/gnus-sum.el index e3cc1928d57..cb262406617 100644 --- a/lisp/gnus/gnus-sum.el +++ b/lisp/gnus/gnus-sum.el | |||
| @@ -11989,7 +11989,8 @@ Argument REVERSE means reverse order." | |||
| 11989 | 11989 | ||
| 11990 | (defun gnus-summary-sort (predicate reverse) | 11990 | (defun gnus-summary-sort (predicate reverse) |
| 11991 | "Sort summary buffer by PREDICATE. REVERSE means reverse order." | 11991 | "Sort summary buffer by PREDICATE. REVERSE means reverse order." |
| 11992 | (let* ((thread (intern (format "gnus-thread-sort-by-%s" predicate))) | 11992 | (let* ((current (gnus-summary-article-number)) |
| 11993 | (thread (intern (format "gnus-thread-sort-by-%s" predicate))) | ||
| 11993 | (article (intern (format "gnus-article-sort-by-%s" predicate))) | 11994 | (article (intern (format "gnus-article-sort-by-%s" predicate))) |
| 11994 | (gnus-thread-sort-functions | 11995 | (gnus-thread-sort-functions |
| 11995 | (if (not reverse) | 11996 | (if (not reverse) |
| @@ -12008,7 +12009,9 @@ Argument REVERSE means reverse order." | |||
| 12008 | ;; We do the sorting by regenerating the threads. | 12009 | ;; We do the sorting by regenerating the threads. |
| 12009 | (gnus-summary-prepare) | 12010 | (gnus-summary-prepare) |
| 12010 | ;; Hide subthreads if needed. | 12011 | ;; Hide subthreads if needed. |
| 12011 | (gnus-summary-maybe-hide-threads))) | 12012 | (gnus-summary-maybe-hide-threads) |
| 12013 | ;; Restore point. | ||
| 12014 | (gnus-summary-goto-subject current))) | ||
| 12012 | 12015 | ||
| 12013 | ;; Summary saving commands. | 12016 | ;; Summary saving commands. |
| 12014 | 12017 | ||