aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLars Ingebrigtsen2018-04-12 19:36:28 +0200
committerLars Ingebrigtsen2018-04-12 19:36:28 +0200
commit6499285898c7e1665fa8ef147002daff04a04b93 (patch)
treea3dd2a170df894c44a646cc3415d8cbb77853e85
parent17174d3f77fe6d5103bfe7e858035a0038010522 (diff)
downloademacs-6499285898c7e1665fa8ef147002daff04a04b93.tar.gz
emacs-6499285898c7e1665fa8ef147002daff04a04b93.zip
Restore point in summary buffer after sorting
* lisp/gnus/gnus-sum.el (gnus-summary-sort): Keep point on the current article when sorting (bug#30615).
-rw-r--r--lisp/gnus/gnus-sum.el7
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