From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.emacs.gnus.user/3911 Path: news.gmane.org!not-for-mail From: Reiner Steib <4.uce.03.r.s@nurfuerspam.de> Newsgroups: gmane.emacs.gnus.user Subject: Re: (gnus-summary-sort-by-recipient): new function Date: Tue, 22 Jun 2004 14:21:27 +0200 Organization: Dept. of Theoretical Physics, University of Ulm Message-ID: References: <867jtz7uvq.fsf@mat.ucm.es> Reply-To: Reiner Steib NNTP-Posting-Host: main.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: sea.gmane.org 1138669939 20944 80.91.229.2 (31 Jan 2006 01:12:19 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Tue, 31 Jan 2006 01:12:19 +0000 (UTC) Original-X-From: nobody Tue Jan 17 17:32:56 2006 Original-Newsgroups: gnu.emacs.gnus X-Face: P05mdcZT&lL[-s2=mw~RsllZ0zZAb?vdE}.s On Tue, Jun 22 2004, Uwe Brauer wrote: > I sometimes find in handy to sort my mail (in the mail sent group), > by the recipient, which is defined in the *to* field. [...] > Has anybody tried to write such a function. Maybe like this: --8<---------------cut here---------------start------------->8--- (defun rs-gnus-summary-sort-by-recipient (&optional reverse) "Sort the summary buffer by recipient name alphabetically. If `case-fold-search' is non-nil, case of letters is ignored. Argument REVERSE means reverse order." (interactive "P") (gnus-summary-sort 'recipient reverse)) (defsubst rs-gnus-article-sort-by-recipient (h1 h2) "Sort articles by recipient." (string-lessp (let ((extract (funcall gnus-extract-address-components (or (cdr (assq 'To (mail-header-extra h1))) "")))) (or (car extract) (cadr extract))) (let ((extract (funcall gnus-extract-address-components (or (cdr (assq 'To (mail-header-extra h2))) "")))) (or (car extract) (cadr extract))))) ;; Not using my own namespace prefix because `gnus-summary-sort' wants ;; "gnus-article-sort-by-%s": (require 'gnus-sum) (unless (fboundp 'gnus-article-sort-by-recipient) (defalias 'gnus-article-sort-by-recipient 'rs-gnus-article-sort-by-recipient)) --8<---------------cut here---------------end--------------->8--- Bye, Reiner. -- ,,, (o o) ---ooO-(_)-Ooo--- PGP key available via WWW http://rsteib.home.pages.de/