From: Karl Heuer Date: Thu, 7 Apr 1994 03:28:44 +0000 (+0000) Subject: (rmail-summary-sort-by-keywords): New function. X-Git-Tag: emacs-19.34~9135 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=ebdf372b3b04440406cdd4b3fbc9a6c093b1a8b1;p=emacs.git (rmail-summary-sort-by-keywords): New function. --- diff --git a/lisp/mail/rmailsum.el b/lisp/mail/rmailsum.el index b85486b620e..a4079f2f527 100644 --- a/lisp/mail/rmailsum.el +++ b/lisp/mail/rmailsum.el @@ -509,7 +509,8 @@ Commands for sorting the summary: \\[rmail-summary-sort-by-author] Sort by author. \\[rmail-summary-sort-by-recipient] Sort by recipient. \\[rmail-summary-sort-by-correspondent] Sort by correspondent. -\\[rmail-summary-sort-by-lines] Sort by lines." +\\[rmail-summary-sort-by-lines] Sort by lines. +\\[rmail-summary-sort-by-keywords] Sort by keywords." (interactive) (kill-all-local-variables) (setq major-mode 'rmail-summary-mode) @@ -623,6 +624,8 @@ Commands for sorting the summary: 'rmail-summary-sort-by-correspondent) (define-key rmail-summary-mode-map "\C-c\C-s\C-l" 'rmail-summary-sort-by-lines) + (define-key rmail-summary-mode-map "\C-c\C-s\C-k" + 'rmail-summary-sort-by-keywords) ) ;;; Menu bar bindings. @@ -1108,6 +1111,16 @@ If prefix argument REVERSE is non-nil, sort them in reverse order." (interactive "P") (rmail-sort-from-summary (function rmail-sort-by-lines) reverse)) +(defun rmail-summary-sort-by-keywords (reverse labels) + "Sort messages of current Rmail summary by keywords. +If prefix argument REVERSE is non-nil, sort them in reverse order. +KEYWORDS is a comma-separated list of labels." + (interactive "P\nsSort by labels: ") + (rmail-sort-from-summary + (function (lambda (reverse) + (rmail-sort-by-keywords reverse labels))) + reverse)) + (defun rmail-sort-from-summary (sortfun reverse) "Sort Rmail messages from Summary buffer and update it after sorting." (require 'rmailsort)