Mercurial > hg > xemacs
comparison my-news.el @ 7:5f3a215f12eb
*** empty log message ***
author | ht |
---|---|
date | Mon, 29 Aug 2005 08:51:09 +0100 |
parents | |
children | 7b2c4ed36302 |
comparison
equal
deleted
inserted
replaced
6:dccf9e53f179 | 7:5f3a215f12eb |
---|---|
1 ;; Last edited: Wed Aug 25 14:10:36 1999 | |
2 | |
3 ;(site-caseq (edin (require 'ccs-gnus))) | |
4 | |
5 ; mix-spool stuff | |
6 | |
7 (load "gnus" nil t) | |
8 ; (debug-on-entry 'gnus-start-news-server) | |
9 (setq gnus-nntp-server nil) | |
10 ; | |
11 | |
12 | |
13 (setq gnus-article-save-directory "d:/mail") | |
14 | |
15 ;;; fixup clarinews | |
16 ;(autoload 'gnus-clarinews-fun "clari-clean" "Clean ClariNews articles" t) | |
17 ;(add-hook 'gnus-article-prepare-hook 'gnus-clarinews-fun) | |
18 | |
19 | |
20 (defun gnus-Subject-sort-by-subject-and-date (reverse) | |
21 "Sort subject display buffer by subject alphabetically. `Re:'s are ignored. | |
22 If case-fold-search is non-nil, case of letters is ignored. Date is used | |
23 if subjects are equal | |
24 Argument REVERSE means reverse order." | |
25 (interactive "P") | |
26 (gnus-summary-sort-summary | |
27 (function | |
28 (lambda (a b) | |
29 (let ((s-a (gnus-trim-simplify-subject (nntp-header-subject a))) | |
30 (s-b (gnus-trim-simplify-subject (nntp-header-subject b))) | |
31 ) | |
32 (or (gnus-string-lessp s-a s-b) | |
33 (and (gnus-string-equal s-a s-b) | |
34 (gnus-date-lessp (nntp-header-date a) | |
35 (nntp-header-date b))))))) | |
36 reverse | |
37 )) | |
38 | |
39 ;(require 'util-mde) ; for string-replace-regexp-2 | |
40 (defun gnus-trim-simplify-subject (text) | |
41 "call gnus-simplify-subject and remove leading blanks" | |
42 (if text | |
43 (gnus-simplify-subject | |
44 (string-replace-regexp-2 | |
45 (gnus-simplify-subject text t) | |
46 "^\\s-+" | |
47 "") | |
48 t) | |
49 "")) | |
50 | |
51 (defun gnus-string-equal (a b) | |
52 "Return T if first arg string is equal than second in lexicographic order. | |
53 If case-fold-search is non-nil, case of letters is ignored." | |
54 (if case-fold-search | |
55 (string-equal (downcase a) (downcase b)) (string-equal a b))) | |
56 | |
57 (defun gnus-Group-update-and-vanish () | |
58 "update newsrc and restore config pre-group selection" | |
59 (interactive) | |
60 (gnus-group-force-update) | |
61 (if gnus-pre-config | |
62 (set-window-configuration gnus-pre-config)) | |
63 ; (setq gnus-pre-config nil) | |
64 ) | |
65 | |
66 (provide 'my-news) |