1
|
1 (load "gnus" nil t)
|
|
2 (setq gnus-nntp-server nil ; override local default
|
|
3 )
|
|
4
|
|
5 ;(gnus-server-deny-server "nntp:news") ; no news is good news :-)
|
|
6 (setq gnus-use-scoring nil ; not used yet
|
|
7 gnus-summary-gather-subject-limit nil
|
|
8 gnus-thread-sort-functions
|
|
9 '(gnus-thread-sort-by-number gnus-thread-sort-by-simpl-subject)
|
|
10 gnus-article-sort-functions
|
|
11 '(gnus-article-sort-by-number
|
|
12 gnus-article-sort-by-subject)
|
|
13 gnus-summary-line-format "%U%R%5N%I%(%[%4L: %-12,12A%]%) %s\n"
|
|
14 gnus-summary-make-false-root 'none
|
|
15 gnus-simplify-subject-regexp "^\\(re[:;.]\\| \\|fwd:\\)*")
|
|
16
|
|
17 (defsubst gnus-trim-simplify-subject (text)
|
|
18 (if (string-match gnus-simplify-subject-regexp text)
|
|
19 (substring text (match-end 0))
|
|
20 text))
|
|
21
|
|
22 (defun gnus-thread-sort-by-simpl-subject (h1 h2)
|
|
23 "sort by slightly simplified subject"
|
|
24 ; (message (format "%s:%s %s:%s" (mail-header-number (gnus-thread-header h1))(mail-header-subject (gnus-thread-header h1))(mail-header-number (gnus-thread-header h2))(mail-header-subject (gnus-thread-header h2))))
|
|
25 (let ((case-fold-search t))
|
|
26 (let ((result
|
|
27 (string-lessp
|
|
28 (downcase (gnus-trim-simplify-subject (mail-header-subject
|
|
29 (gnus-thread-header h1))))
|
|
30 (downcase (gnus-trim-simplify-subject (mail-header-subject
|
|
31 (gnus-thread-header h2)))))))
|
|
32 ; (message (format " %s\n" result))
|
|
33 result)))
|
|
34
|
|
35 (defun mark-and-mark (n)
|
|
36 (interactive "p")
|
|
37 (while (>= n 1)
|
|
38 (gnus-summary-mark-as-read)
|
|
39 (gnus-summary-mark-as-processable 1)
|
|
40 (setq n (- n 1))))
|
|
41
|
|
42 (provide 'my-news)
|