diff options
| author | Lars Ingebrigtsen | 2017-01-27 00:03:41 +0100 |
|---|---|---|
| committer | Lars Ingebrigtsen | 2017-01-27 00:30:54 +0100 |
| commit | a3b6d8e2ebf06f8d9b95e7b47894c8287cdcb15f (patch) | |
| tree | 3c97dbe59e3b4eaf6b3d5d4f7f97f9edea5ff449 | |
| parent | f15bbbec0b11be7bbcde83cf905875b61f24e8bb (diff) | |
| download | emacs-a3b6d8e2ebf06f8d9b95e7b47894c8287cdcb15f.tar.gz emacs-a3b6d8e2ebf06f8d9b95e7b47894c8287cdcb15f.zip | |
Add new command gnus-article-sort-by-marks
* doc/misc/gnus.texi (Summary Sorting): Mention
gnus-summary-sort-by-marks.
* lisp/gnus/gnus-sum.el (gnus-article-sort-by-marks): New
function (bug#23393).
(gnus-thread-sort-by-marks): Ditto.
(gnus-summary-sort-by-mark): New command suggested by Dan Jacobson.
(gnus-summary-mode-map): Add keystroke.
(gnus-summary-make-menu-bar): Add to menu.
| -rw-r--r-- | doc/misc/gnus.texi | 5 | ||||
| -rw-r--r-- | lisp/gnus/gnus-sum.el | 18 |
2 files changed, 23 insertions, 0 deletions
diff --git a/doc/misc/gnus.texi b/doc/misc/gnus.texi index 4b0d0cac233..ceeb42b9182 100644 --- a/doc/misc/gnus.texi +++ b/doc/misc/gnus.texi | |||
| @@ -10197,6 +10197,11 @@ Sort by lines (@code{gnus-summary-sort-by-lines}). | |||
| 10197 | @findex gnus-summary-sort-by-chars | 10197 | @findex gnus-summary-sort-by-chars |
| 10198 | Sort by article length (@code{gnus-summary-sort-by-chars}). | 10198 | Sort by article length (@code{gnus-summary-sort-by-chars}). |
| 10199 | 10199 | ||
| 10200 | @item C-c C-s C-m C-m | ||
| 10201 | @kindex C-c C-s C-m C-m (Summary) | ||
| 10202 | @findex gnus-summary-sort-by-marks | ||
| 10203 | Sort by article ``readedness'' marks (@code{gnus-summary-sort-by-marks}). | ||
| 10204 | |||
| 10200 | @item C-c C-s C-i | 10205 | @item C-c C-s C-i |
| 10201 | @kindex C-c C-s C-i (Summary) | 10206 | @kindex C-c C-s C-i (Summary) |
| 10202 | @findex gnus-summary-sort-by-score | 10207 | @findex gnus-summary-sort-by-score |
diff --git a/lisp/gnus/gnus-sum.el b/lisp/gnus/gnus-sum.el index 4390a2c07d6..2631514e425 100644 --- a/lisp/gnus/gnus-sum.el +++ b/lisp/gnus/gnus-sum.el | |||
| @@ -1895,6 +1895,7 @@ increase the score of each group you read." | |||
| 1895 | "\C-c\C-s\C-m\C-n" gnus-summary-sort-by-most-recent-number | 1895 | "\C-c\C-s\C-m\C-n" gnus-summary-sort-by-most-recent-number |
| 1896 | "\C-c\C-s\C-l" gnus-summary-sort-by-lines | 1896 | "\C-c\C-s\C-l" gnus-summary-sort-by-lines |
| 1897 | "\C-c\C-s\C-c" gnus-summary-sort-by-chars | 1897 | "\C-c\C-s\C-c" gnus-summary-sort-by-chars |
| 1898 | "\C-c\C-s\C-m\C-m" gnus-summary-sort-by-marks | ||
| 1898 | "\C-c\C-s\C-a" gnus-summary-sort-by-author | 1899 | "\C-c\C-s\C-a" gnus-summary-sort-by-author |
| 1899 | "\C-c\C-s\C-t" gnus-summary-sort-by-recipient | 1900 | "\C-c\C-s\C-t" gnus-summary-sort-by-recipient |
| 1900 | "\C-c\C-s\C-s" gnus-summary-sort-by-subject | 1901 | "\C-c\C-s\C-s" gnus-summary-sort-by-subject |
| @@ -2748,6 +2749,7 @@ gnus-summary-show-article-from-menu-as-charset-%s" cs)))) | |||
| 2748 | ["Sort by score" gnus-summary-sort-by-score t] | 2749 | ["Sort by score" gnus-summary-sort-by-score t] |
| 2749 | ["Sort by lines" gnus-summary-sort-by-lines t] | 2750 | ["Sort by lines" gnus-summary-sort-by-lines t] |
| 2750 | ["Sort by characters" gnus-summary-sort-by-chars t] | 2751 | ["Sort by characters" gnus-summary-sort-by-chars t] |
| 2752 | ["Sort by marks" gnus-summary-sort-by-marks t] | ||
| 2751 | ["Randomize" gnus-summary-sort-by-random t] | 2753 | ["Randomize" gnus-summary-sort-by-random t] |
| 2752 | ["Original sort" gnus-summary-sort-by-original t]) | 2754 | ["Original sort" gnus-summary-sort-by-original t]) |
| 2753 | ("Help" | 2755 | ("Help" |
| @@ -4946,6 +4948,16 @@ using some other form will lead to serious barfage." | |||
| 4946 | (gnus-article-sort-by-chars | 4948 | (gnus-article-sort-by-chars |
| 4947 | (gnus-thread-header h1) (gnus-thread-header h2))) | 4949 | (gnus-thread-header h1) (gnus-thread-header h2))) |
| 4948 | 4950 | ||
| 4951 | (defsubst gnus-article-sort-by-marks (h1 h2) | ||
| 4952 | "Sort articles by octet length." | ||
| 4953 | (< (gnus-article-mark (mail-header-number h1)) | ||
| 4954 | (gnus-article-mark (mail-header-number h2)))) | ||
| 4955 | |||
| 4956 | (defun gnus-thread-sort-by-marks (h1 h2) | ||
| 4957 | "Sort threads by root article octet length." | ||
| 4958 | (gnus-article-sort-by-marks | ||
| 4959 | (gnus-thread-header h1) (gnus-thread-header h2))) | ||
| 4960 | |||
| 4949 | (defsubst gnus-article-sort-by-author (h1 h2) | 4961 | (defsubst gnus-article-sort-by-author (h1 h2) |
| 4950 | "Sort articles by root author." | 4962 | "Sort articles by root author." |
| 4951 | (gnus-string< | 4963 | (gnus-string< |
| @@ -11930,6 +11942,12 @@ Argument REVERSE means reverse order." | |||
| 11930 | (interactive "P") | 11942 | (interactive "P") |
| 11931 | (gnus-summary-sort 'chars reverse)) | 11943 | (gnus-summary-sort 'chars reverse)) |
| 11932 | 11944 | ||
| 11945 | (defun gnus-summary-sort-by-mark (&optional reverse) | ||
| 11946 | "Sort the summary buffer by article marks. | ||
| 11947 | Argument REVERSE means reverse order." | ||
| 11948 | (interactive "P") | ||
| 11949 | (gnus-summary-sort 'marks reverse)) | ||
| 11950 | |||
| 11933 | (defun gnus-summary-sort-by-original (&optional reverse) | 11951 | (defun gnus-summary-sort-by-original (&optional reverse) |
| 11934 | "Sort the summary buffer using the default sorting method. | 11952 | "Sort the summary buffer using the default sorting method. |
| 11935 | Argument REVERSE means reverse order." | 11953 | Argument REVERSE means reverse order." |