Mercurial > emacs
annotate lisp/=gnus.el @ 25019:c5eb87f3571e
Add top_line_format.
(scroll_up_aggressively): New.
(scroll_down_aggressively): New.
(struct buffer): indicate_empty_lines renamed from
indicate_zv_lines.
(struct buffer): New member indicate_zv_lines.
(struct buffer): New members left_margin_width
and right_margin_width.
(struct buffer): Add member minibuffer_prompt_length
if PROMPT_IN_BUFFER.
author | Gerd Moellmann <gerd@gnu.org> |
---|---|
date | Wed, 21 Jul 1999 21:43:52 +0000 |
parents | 497576f74e1a |
children |
rev | line source |
---|---|
9550
5b91f8657de6
(gnus-group-group-name): Get rid of text properties.
Richard M. Stallman <rms@gnu.org>
parents:
8523
diff
changeset
|
1 ;;; gnus.el --- NNTP-based News Reader for GNU Emacs |
11234 | 2 ;; Copyright (C) 1987,88,89,90,93,94,95 Free Software Foundation, Inc. |
4173
2b3fb8d12918
(gnus-emacs-version): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
4118
diff
changeset
|
3 |
4317 | 4 ;; Author: Masanobu UMEDA <umerin@mse.kyutech.ac.jp> |
4173
2b3fb8d12918
(gnus-emacs-version): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
4118
diff
changeset
|
5 ;; Keywords: news |
807
4f28bd14272c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
716
diff
changeset
|
6 |
257 | 7 ;; This file is part of GNU Emacs. |
8 | |
711
22b98190b7ef
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
660
diff
changeset
|
9 ;; GNU Emacs is free software; you can redistribute it and/or modify |
22b98190b7ef
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
660
diff
changeset
|
10 ;; it under the terms of the GNU General Public License as published by |
807
4f28bd14272c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
716
diff
changeset
|
11 ;; the Free Software Foundation; either version 2, or (at your option) |
711
22b98190b7ef
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
660
diff
changeset
|
12 ;; any later version. |
22b98190b7ef
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
660
diff
changeset
|
13 |
257 | 14 ;; GNU Emacs is distributed in the hope that it will be useful, |
711
22b98190b7ef
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
660
diff
changeset
|
15 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of |
22b98190b7ef
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
660
diff
changeset
|
16 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
22b98190b7ef
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
660
diff
changeset
|
17 ;; GNU General Public License for more details. |
22b98190b7ef
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
660
diff
changeset
|
18 |
22b98190b7ef
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
660
diff
changeset
|
19 ;; You should have received a copy of the GNU General Public License |
22b98190b7ef
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
660
diff
changeset
|
20 ;; along with GNU Emacs; see the file COPYING. If not, write to |
22b98190b7ef
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
660
diff
changeset
|
21 ;; the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. |
257 | 22 |
807
4f28bd14272c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
716
diff
changeset
|
23 ;;; Commentary: |
4f28bd14272c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
716
diff
changeset
|
24 |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
25 ;; How to Install GNUS: |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
26 ;; (0) First of all, remove GNUS related OLD *.elc files (at least |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
27 ;; nntp.elc). |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
28 ;; (1) Unshar gnus.el, gnuspost.el, gnusmail.el, gnusmisc.el, and |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
29 ;; nntp.el. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
30 ;; (2) byte-compile-file nntp.el, gnus.el, gnuspost.el, gnusmail.el, |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
31 ;; and gnusmisc.el. If you have a local news spool, |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
32 ;; byte-compile-file nnspool.el, too. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
33 ;; (3) Define three environment variables in .login file as follows: |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
34 ;; |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
35 ;; setenv NNTPSERVER flab |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
36 ;; setenv DOMAINNAME "stars.flab.Fujitsu.CO.JP" |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
37 ;; setenv ORGANIZATION "Fujitsu Laboratories Ltd., Kawasaki, Japan." |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
38 ;; |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
39 ;; Or instead, define lisp variables in your .emacs, site-init.el, |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
40 ;; or default.el as follows: |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
41 ;; |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
42 ;; (setq gnus-nntp-server "flab") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
43 ;; (setq gnus-local-domain "stars.flab.Fujitsu.CO.JP") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
44 ;; (setq gnus-local-organization "Fujitsu Laboratories Ltd., ...") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
45 ;; |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
46 ;; If the function (system-name) returns the full internet name, |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
47 ;; you don't have to define the domain. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
48 ;; |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
49 ;; (4) You may have to define NNTP service name as number 119. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
50 ;; |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
51 ;; (setq gnus-nntp-service 119) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
52 ;; |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
53 ;; Or, if you'd like to use a local news spool directly in stead |
10177 | 54 ;; of NNTP, set the variable to nil as follows: |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
55 ;; |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
56 ;; (setq gnus-nntp-service nil) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
57 ;; |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
58 ;; (5) If you'd like to use the GENERICFROM feature like the Bnews, |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
59 ;; define the variable as follows: |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
60 ;; |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
61 ;; (setq gnus-use-generic-from t) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
62 ;; |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
63 ;; (6) Define autoload entries in .emacs file as follows: |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
64 ;; |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
65 ;; (autoload 'gnus "gnus" "Read network news." t) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
66 ;; (autoload 'gnus-post-news "gnuspost" "Post a news." t) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
67 ;; |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
68 ;; (7) Read nntp.el if you have problems with NNTP or kanji handling. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
69 ;; |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
70 ;; (8) Install mhspool.el, tcp.el, and tcp.c if it is necessary. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
71 ;; |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
72 ;; mhspool.el is a package for reading articles or mail in your |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
73 ;; private directory using GNUS. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
74 ;; |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
75 ;; tcp.el and tcp.c are necessary if and only if your Emacs does |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
76 ;; not have the function `open-network-stream' which is used for |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
77 ;; communicating with NNTP server inside Emacs. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
78 ;; |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
79 ;; (9) Install an Info file generated from the texinfo manual gnus.texinfo. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
80 ;; |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
81 ;; If you are not allowed to create the Info file to the standard |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
82 ;; Info-directory, create it in your private directory and set the |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
83 ;; variable gnus-info-directory to that directory. |
257 | 84 ;; |
4173
2b3fb8d12918
(gnus-emacs-version): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
4118
diff
changeset
|
85 ;; For getting more information about GNUS, consult USENET newsgorup |
2b3fb8d12918
(gnus-emacs-version): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
4118
diff
changeset
|
86 ;; gnu.emacs.gnus. |
257 | 87 |
88 ;; TO DO: | |
89 ;; (1) Incremental update of active info. | |
4173
2b3fb8d12918
(gnus-emacs-version): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
4118
diff
changeset
|
90 ;; (2) Asynchronous transmission of large messages. |
2b3fb8d12918
(gnus-emacs-version): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
4118
diff
changeset
|
91 |
2b3fb8d12918
(gnus-emacs-version): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
4118
diff
changeset
|
92 ;;; Code: |
257 | 93 |
94 (require 'nntp) | |
95 (require 'mail-utils) | |
8470
999e5521d05a
Require timezone when loading this file.
Richard M. Stallman <rms@gnu.org>
parents:
8444
diff
changeset
|
96 (require 'timezone) |
257 | 97 |
4173
2b3fb8d12918
(gnus-emacs-version): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
4118
diff
changeset
|
98 (defvar gnus-default-nntp-server nil |
2b3fb8d12918
(gnus-emacs-version): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
4118
diff
changeset
|
99 "*Specify default NNTP server. |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
100 This variable should be defined in `site-init.el'.") |
4173
2b3fb8d12918
(gnus-emacs-version): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
4118
diff
changeset
|
101 |
3331
3ab36486eede
(gnus-nntp-server): Use gnus-default-nntp-server.
Richard M. Stallman <rms@gnu.org>
parents:
2845
diff
changeset
|
102 (defvar gnus-nntp-server (or (getenv "NNTPSERVER") gnus-default-nntp-server) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
103 "*The name of the host running NNTP server. |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
104 If it is a string starting with a colon, as in as `:DIRECTORY', then the |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
105 directory ~/DIRECTORY is used as the news spool. |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
106 This variable is initialized from the NNTPSERVER environment variable |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
107 or from `gnus-default-nntp-server'.") |
257 | 108 |
716
f11e7af7c0d9
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
711
diff
changeset
|
109 (defvar gnus-nntp-service "nntp" |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
110 "*NNTP service name (\"nntp\" or 119). |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
111 Go to a local news spool if its value is nil.") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
112 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
113 (defvar gnus-startup-file "~/.newsrc" |
4321
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
114 "*Your `.newsrc' file. Use `.newsrc-SERVER' instead if exists.") |
716
f11e7af7c0d9
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
711
diff
changeset
|
115 |
257 | 116 (defvar gnus-signature-file "~/.signature" |
4321
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
117 "*Your `.signature' file. Use `.signature-DISTRIBUTION' instead if exists.") |
257 | 118 |
119 (defvar gnus-use-cross-reference t | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
120 "*Specifies what to do with cross references (Xref: field). |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
121 If nil, ignore cross references. If t, mark articles as read in |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
122 subscribed newsgroups. Otherwise, if not nil nor t, mark articles as |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
123 read in all newsgroups.") |
257 | 124 |
125 (defvar gnus-use-followup-to t | |
126 "*Specifies what to do with Followup-To: field. | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
127 If nil, ignore `Followup-to:' field. If t, use its value except for |
3591
507f64624555
Apply typo patches from Paul Eggert.
Jim Blandy <jimb@redhat.com>
parents:
3496
diff
changeset
|
128 `poster'. Otherwise, if not nil nor t, always use its value.") |
257 | 129 |
130 (defvar gnus-large-newsgroup 50 | |
131 "*The number of articles which indicates a large newsgroup. | |
132 If the number of articles in a newsgroup is greater than the value, | |
133 confirmation is required for selecting the newsgroup.") | |
134 | |
135 (defvar gnus-author-copy (getenv "AUTHORCOPY") | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
136 "*File name saving a copy of an article posted using FCC: field. |
257 | 137 Initialized from the AUTHORCOPY environment variable. |
138 | |
139 Articles are saved using a function specified by the the variable | |
4321
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
140 `gnus-author-copy-saver' (`rmail-output' is default) if a file name is |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
141 given. Instead, if the first character of the name is `|', the |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
142 contents of the article is piped out to the named program. It is |
257 | 143 possible to save an article in an MH folder as follows: |
144 | |
7639 | 145 \(setq gnus-author-copy \"|/usr/local/lib/mh/rcvstore +Article\")") |
257 | 146 |
147 (defvar gnus-author-copy-saver (function rmail-output) | |
148 "*A function called with a file name to save an author copy to. | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
149 The default function is `rmail-output' which saves in inbox format.") |
257 | 150 |
151 (defvar gnus-use-long-file-name | |
152 (not (memq system-type '(usg-unix-v xenix))) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
153 "*Non-nil means that a newsgroup name is used as a default file name |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
154 to save articles to. If it's nil, the directory form of a newsgroup is |
257 | 155 used instead.") |
156 | |
157 (defvar gnus-article-save-directory (getenv "SAVEDIR") | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
158 "*A directory name to save articles to (default is `~/News'). |
257 | 159 Initialized from the SAVEDIR environment variable.") |
160 | |
8439
e3040f870f4f
(gnus-kill-files-directory): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
8413
diff
changeset
|
161 (defvar gnus-kill-files-directory (getenv "SAVEDIR") |
e3040f870f4f
(gnus-kill-files-directory): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
8413
diff
changeset
|
162 "*A directory name to save kill files to (default to ~/News). |
e3040f870f4f
(gnus-kill-files-directory): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
8413
diff
changeset
|
163 Initialized from the SAVEDIR environment variable.") |
e3040f870f4f
(gnus-kill-files-directory): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
8413
diff
changeset
|
164 |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
165 (defvar gnus-default-article-saver (function gnus-summary-save-in-rmail) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
166 "*A function to save articles in your favorite format. |
257 | 167 The function must be interactively callable (in other words, it must |
168 be an Emacs command). | |
169 | |
170 GNUS provides the following functions: | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
171 gnus-summary-save-in-rmail (in Rmail format) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
172 gnus-summary-save-in-mail (in Unix mail format) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
173 gnus-summary-save-in-folder (in an MH folder) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
174 gnus-summary-save-in-file (in article format).") |
257 | 175 |
176 (defvar gnus-rmail-save-name (function gnus-plain-save-name) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
177 "*A function generating a file name to save articles in Rmail format. |
257 | 178 The function is called with NEWSGROUP, HEADERS, and optional LAST-FILE.") |
179 | |
180 (defvar gnus-mail-save-name (function gnus-plain-save-name) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
181 "*A function generating a file name to save articles in Unix mail format. |
257 | 182 The function is called with NEWSGROUP, HEADERS, and optional LAST-FILE.") |
183 | |
184 (defvar gnus-folder-save-name (function gnus-folder-save-name) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
185 "*A function generating a file name to save articles in MH folder. |
257 | 186 The function is called with NEWSGROUP, HEADERS, and optional LAST-FOLDER.") |
187 | |
188 (defvar gnus-file-save-name (function gnus-numeric-save-name) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
189 "*A function generating a file name to save articles in article format. |
257 | 190 The function is called with NEWSGROUP, HEADERS, and optional LAST-FILE.") |
191 | |
192 (defvar gnus-kill-file-name "KILL" | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
193 "*File name of a KILL file.") |
257 | 194 |
195 (defvar gnus-novice-user t | |
4321
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
196 "*Non-nil means that you are a novice to USENET. |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
197 If non-nil, verbose messages may be displayed |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
198 or your confirmations may be required.") |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
199 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
200 (defvar gnus-interactive-catchup t |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
201 "*Require your confirmation when catching up a newsgroup if non-nil.") |
257 | 202 |
203 (defvar gnus-interactive-post t | |
204 "*Newsgroup, subject, and distribution will be asked for if non-nil.") | |
205 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
206 (defvar gnus-interactive-exit t |
4321
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
207 "*Require your confirmation when exiting GNUS if non-nil.") |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
208 |
257 | 209 (defvar gnus-user-login-name nil |
210 "*The login name of the user. | |
5911
cfd1fc2b1c7b
(gnus-user-login-name): Fix doc string.
Karl Heuer <kwzh@gnu.org>
parents:
5510
diff
changeset
|
211 Got from the function `user-login-name' if undefined.") |
257 | 212 |
213 (defvar gnus-user-full-name nil | |
214 "*The full name of the user. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
215 Got from the NAME environment variable if undefined.") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
216 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
217 (defvar gnus-show-mime nil |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
218 "*Show MIME message if non-nil.") |
257 | 219 |
220 (defvar gnus-show-threads t | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
221 "*Show conversation threads in Summary Mode if non-nil.") |
257 | 222 |
223 (defvar gnus-thread-hide-subject t | |
224 "*Non-nil means hide subjects for thread subtrees.") | |
225 | |
226 (defvar gnus-thread-hide-subtree nil | |
227 "*Non-nil means hide thread subtrees initially. | |
4321
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
228 If non-nil, you have to run the command `gnus-summary-show-thread' by |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
229 hand or by using `gnus-select-article-hook' to show hidden threads.") |
257 | 230 |
231 (defvar gnus-thread-hide-killed t | |
232 "*Non-nil means hide killed thread subtrees automatically.") | |
233 | |
234 (defvar gnus-thread-ignore-subject nil | |
235 "*Don't take care of subject differences, but only references if non-nil. | |
236 If it is non-nil, some commands work with subjects do not work properly.") | |
237 | |
238 (defvar gnus-thread-indent-level 4 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
239 "*Indentation of thread subtrees.") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
240 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
241 (defvar gnus-ignored-newsgroups "^to\\..*$" |
4321
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
242 "*A regexp to match uninteresting newsgroups in the active file. |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
243 Any lines in the active file matching this regular expression are |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
244 removed from the newsgroup list before anything else is done to it, |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
245 thus making them effectively invisible.") |
257 | 246 |
247 (defvar gnus-ignored-headers | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
248 "^Path:\\|^Posting-Version:\\|^Article-I.D.:\\|^Expires:\\|^Date-Received:\\|^References:\\|^Control:\\|^Xref:\\|^Lines:\\|^Posted:\\|^Relay-Version:\\|^Message-ID:\\|^Nf-ID:\\|^Nf-From:\\|^Approved:\\|^Sender:" |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
249 "*Header fields not worth displaying. |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
250 Ordinarily GNUS excludes these when displaying an article. |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
251 If you want to see them, ask to see the message with \"the full header\" |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
252 \(also known as \"the original header\").") |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
253 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
254 (defvar gnus-required-headers |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
255 '(From Date Newsgroups Subject Message-ID Path Organization Distribution) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
256 "*All required fields for articles you post. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
257 RFC977 and RFC1036 require From, Date, Newsgroups, Subject, Message-ID |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
258 and Path fields. Organization, Distribution and Lines are optional. |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
259 If you want GNUS not to insert some field, remove it from this list.") |
257 | 260 |
261 (defvar gnus-show-all-headers nil | |
262 "*Show all headers of an article if non-nil.") | |
263 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
264 (defvar gnus-save-all-headers t |
257 | 265 "*Save all headers of an article if non-nil.") |
266 | |
267 (defvar gnus-optional-headers (function gnus-optional-lines-and-from) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
268 "*A function generating a optional string displayed in GNUS Summary |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
269 mode buffer. The function is called with an article HEADER. The |
257 | 270 result must be a string excluding `[' and `]'.") |
271 | |
272 (defvar gnus-auto-extend-newsgroup t | |
3591
507f64624555
Apply typo patches from Paul Eggert.
Jim Blandy <jimb@redhat.com>
parents:
3496
diff
changeset
|
273 "*Extend visible articles to forward and backward if non-nil.") |
257 | 274 |
275 (defvar gnus-auto-select-first t | |
276 "*Select the first unread article automagically if non-nil. | |
277 If you want to prevent automatic selection of the first unread article | |
4321
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
278 in some newsgroups, set the variable to nil in `gnus-select-group-hook' |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
279 or `gnus-apply-kill-hook'.") |
257 | 280 |
281 (defvar gnus-auto-select-next t | |
282 "*Select the next newsgroup automagically if non-nil. | |
283 If the value is t and the next newsgroup is empty, GNUS will exit | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
284 Summary mode and go back to Group mode. If the value is neither nil |
4321
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
285 nor t, GNUS will select the following unread newsgroup. Especially, if |
257 | 286 the value is the symbol `quietly', the next unread newsgroup will be |
287 selected without any confirmations.") | |
288 | |
289 (defvar gnus-auto-select-same nil | |
290 "*Select the next article with the same subject automagically if non-nil.") | |
291 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
292 (defvar gnus-auto-center-summary t |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
293 "*Always center the current summary in GNUS Summary window if non-nil.") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
294 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
295 (defvar gnus-auto-mail-to-author nil |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
296 "*Insert `To: author' of the article when following up if non-nil. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
297 Mail is sent using the function specified by the variable |
4321
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
298 `gnus-mail-send-method'.") |
257 | 299 |
300 (defvar gnus-break-pages t | |
301 "*Break an article into pages if non-nil. | |
302 Page delimiter is specified by the variable `gnus-page-delimiter'.") | |
303 | |
304 (defvar gnus-page-delimiter "^\^L" | |
305 "*Regexp describing line-beginnings that separate pages of news article.") | |
306 | |
307 (defvar gnus-digest-show-summary t | |
308 "*Show a summary of undigestified messages if non-nil.") | |
309 | |
310 (defvar gnus-digest-separator "^Subject:[ \t]" | |
311 "*Regexp that separates messages in a digest article.") | |
312 | |
313 (defvar gnus-use-full-window t | |
314 "*Non-nil means to take up the entire screen of Emacs.") | |
315 | |
316 (defvar gnus-window-configuration | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
317 '((summary (0 1 0)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
318 (newsgroups (1 0 0)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
319 (article (0 3 10))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
320 "*Specify window configurations for each action. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
321 The format of the variable is a list of (ACTION (G S A)), where G, S, |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
322 and A are the relative height of Group, Summary, and Article windows, |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
323 respectively. ACTION is `summary', `newsgroups', or `article'.") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
324 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
325 (defvar gnus-show-mime-method (function metamail-buffer) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
326 "*Function to process a MIME message. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
327 The function is expected to process current buffer as a MIME message.") |
257 | 328 |
329 (defvar gnus-mail-reply-method | |
330 (function gnus-mail-reply-using-mail) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
331 "*Function to compose reply mail. |
4321
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
332 The function `gnus-mail-reply-using-mail' uses usual sendmail mail |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
333 program. The function `gnus-mail-reply-using-mhe' uses the MH-E mail |
257 | 334 program. You can use yet another program by customizing this variable.") |
335 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
336 (defvar gnus-mail-forward-method |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
337 (function gnus-mail-forward-using-mail) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
338 "*Function to forward current message to another user. |
4321
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
339 The function `gnus-mail-reply-using-mail' uses usual sendmail mail |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
340 program. You can use yet another program by customizing this variable.") |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
341 |
257 | 342 (defvar gnus-mail-other-window-method |
343 (function gnus-mail-other-window-using-mail) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
344 "*Function to compose mail in other window. |
4321
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
345 The function `gnus-mail-other-window-using-mail' uses the usual sendmail |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
346 mail program. The function `gnus-mail-other-window-using-mhe' uses the MH-E |
257 | 347 mail program. You can use yet another program by customizing this variable.") |
348 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
349 (defvar gnus-mail-send-method send-mail-function |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
350 "*Function to mail a message too which is being posted as an article. |
4321
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
351 The message must have To: or Cc: field. The default is copied from |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
352 the variable `send-mail-function'.") |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
353 |
257 | 354 (defvar gnus-subscribe-newsgroup-method |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
355 (function gnus-subscribe-alphabetically) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
356 "*Function called with a newsgroup name when new newsgroup is found. |
4321
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
357 The function `gnus-subscribe-randomly' inserts a new newsgroup a the |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
358 beginning of newsgroups. The function `gnus-subscribe-alphabetically' |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
359 inserts it in strict alphabetic order. The function |
4321
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
360 `gnus-subscribe-hierarchically' inserts it in hierarchical newsgroup |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
361 order. The function `gnus-subscribe-interactively' asks for your decision.") |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
362 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
363 (defvar gnus-group-mode-hook nil |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
364 "*A hook for GNUS Group Mode.") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
365 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
366 (defvar gnus-summary-mode-hook nil |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
367 "*A hook for GNUS Summary Mode.") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
368 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
369 (defvar gnus-article-mode-hook nil |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
370 "*A hook for GNUS Article Mode.") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
371 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
372 (defvar gnus-kill-file-mode-hook nil |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
373 "*A hook for GNUS KILL File Mode.") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
374 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
375 (defvar gnus-open-server-hook nil |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
376 "*A hook called just before opening connection to news server.") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
377 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
378 (defvar gnus-startup-hook nil |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
379 "*A hook called at start up time. |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
380 This hook is called after GNUS is connected to the NNTP server. So, it |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
381 is possible to change the behavior of GNUS according to the selected |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
382 NNTP server.") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
383 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
384 (defvar gnus-group-prepare-hook nil |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
385 "*A hook called after newsgroup list is created in the Newsgroup buffer. |
257 | 386 If you want to modify the Newsgroup buffer, you can use this hook.") |
387 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
388 (defvar gnus-summary-prepare-hook nil |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
389 "*A hook called after summary list is created in the Summary buffer. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
390 If you want to modify the Summary buffer, you can use this hook.") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
391 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
392 (defvar gnus-article-prepare-hook nil |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
393 "*A hook called after an article is prepared in the Article buffer. |
257 | 394 If you want to run a special decoding program like nkf, use this hook.") |
395 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
396 (defvar gnus-select-group-hook nil |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
397 "*A hook called when a newsgroup is selected. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
398 If you want to sort Summary buffer by date and then by subject, you |
257 | 399 can use the following hook: |
400 | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
401 \(add-hook 'gnus-select-group-hook |
4321
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
402 (function |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
403 (lambda () |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
404 ;; First of all, sort by date. |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
405 (gnus-keysort-headers |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
406 (function string-lessp) |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
407 (function |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
408 (lambda (a) |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
409 (gnus-sortable-date (gnus-header-date a))))) |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
410 ;; Then sort by subject string ignoring `Re:'. |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
411 ;; If case-fold-search is non-nil, case of letters is ignored. |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
412 (gnus-keysort-headers |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
413 (function string-lessp) |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
414 (function |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
415 (lambda (a) |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
416 (if case-fold-search |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
417 (downcase (gnus-simplify-subject (gnus-header-subject a) t)) |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
418 (gnus-simplify-subject (gnus-header-subject a) t))))) |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
419 ))) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
420 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
421 If you'd like to simplify subjects like the |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
422 `gnus-summary-next-same-subject' command does, you can use the |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
423 following hook: |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
424 |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
425 \(add-hook 'gnus-select-group-hook |
4321
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
426 (function |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
427 (lambda () |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
428 (mapcar (function |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
429 (lambda (header) |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
430 (nntp-set-header-subject |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
431 header |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
432 (gnus-simplify-subject |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
433 (gnus-header-subject header) 're-only)))) |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
434 gnus-newsgroup-headers)))) |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
435 |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
436 In some newsgroups author name is meaningless. It is possible to |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
437 prevent listing author names in GNUS Summary buffer as follows: |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
438 |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
439 \(add-hook 'gnus-select-group-hook |
4321
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
440 (function |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
441 (lambda () |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
442 (cond ((string-equal \"comp.sources.unix\" gnus-newsgroup-name) |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
443 (setq gnus-optional-headers |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
444 (function gnus-optional-lines))) |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
445 (t |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
446 (setq gnus-optional-headers |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
447 (function gnus-optional-lines-and-from)))))))") |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
448 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
449 (defvar gnus-select-article-hook |
4321
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
450 '(gnus-summary-show-thread) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
451 "*A hook called when an article is selected. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
452 The default hook shows conversation thread subtrees of the selected |
4321
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
453 article automatically using `gnus-summary-show-thread'. |
257 | 454 |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
455 If you'd like to run Rmail on a digest article automagically, you can |
257 | 456 use the following hook: |
457 | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
458 \(add-hook 'gnus-select-article-hook |
4321
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
459 (function |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
460 (lambda () |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
461 (cond ((string-equal \"comp.sys.sun\" gnus-newsgroup-name) |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
462 (gnus-summary-rmail-digest)) |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
463 ((and (string-equal \"comp.text\" gnus-newsgroup-name) |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
464 (string-match \"^TeXhax Digest\" |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
465 (gnus-header-subject gnus-current-headers))) |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
466 (gnus-summary-rmail-digest) |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
467 )))) |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
468 t)") |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
469 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
470 (defvar gnus-select-digest-hook |
4321
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
471 (list |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
472 (function |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
473 (lambda () |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
474 ;; Reply-To: is required by `undigestify-rmail-message'. |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
475 (or (mail-position-on-field "Reply-to" t) |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
476 (progn |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
477 (mail-position-on-field "Reply-to") |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
478 (insert (gnus-fetch-field "From"))))))) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
479 "*A hook called when reading digest messages using Rmail. |
257 | 480 This hook can be used to modify incomplete digest articles as follows |
4321
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
481 \(this is the default): |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
482 |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
483 \(add-hook 'gnus-select-digest-hook |
4321
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
484 (function |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
485 (lambda () |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
486 ;; Reply-To: is required by `undigestify-rmail-message'. |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
487 (or (mail-position-on-field \"Reply-to\" t) |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
488 (progn |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
489 (mail-position-on-field \"Reply-to\") |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
490 (insert (gnus-fetch-field \"From\")))))))") |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
491 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
492 (defvar gnus-rmail-digest-hook nil |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
493 "*A hook called when reading digest messages using Rmail. |
257 | 494 This hook is intended to customize Rmail mode for reading digest articles.") |
495 | |
4321
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
496 (defvar gnus-apply-kill-hook '(gnus-apply-kill-file) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
497 "*A hook called when a newsgroup is selected and summary list is prepared. |
257 | 498 This hook is intended to apply a KILL file to the selected newsgroup. |
4321
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
499 The function `gnus-apply-kill-file' is called by default. |
257 | 500 |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
501 Since a general KILL file is too heavy to use only for a few |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
502 newsgroups, I recommend you to use a lighter hook function. For |
257 | 503 example, if you'd like to apply a KILL file to articles which contains |
504 a string `rmgroup' in subject in newsgroup `control', you can use the | |
505 following hook: | |
506 | |
4321
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
507 \(setq gnus-apply-kill-hook |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
508 (list |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
509 (function |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
510 (lambda () |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
511 (cond ((string-match \"control\" gnus-newsgroup-name) |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
512 (gnus-kill \"Subject\" \"rmgroup\") |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
513 (gnus-expunge \"X\")))))))") |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
514 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
515 (defvar gnus-mark-article-hook |
4321
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
516 (list |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
517 (function |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
518 (lambda () |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
519 (or (memq gnus-current-article gnus-newsgroup-marked) |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
520 (gnus-summary-mark-as-read gnus-current-article)) |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
521 (gnus-summary-set-current-mark "+")))) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
522 "*A hook called when an article is selected at the first time. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
523 The hook is intended to mark an article as read (or unread) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
524 automatically when it is selected. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
525 |
257 | 526 If you'd like to mark as unread (-) instead, use the following hook: |
527 | |
4321
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
528 \(setq gnus-mark-article-hook |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
529 (list |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
530 (function |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
531 (lambda () |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
532 (gnus-summary-mark-as-unread gnus-current-article) |
2eb6fe350374
(gnus-apply-kill-hook): Make default value a list of functions.
Richard M. Stallman <rms@gnu.org>
parents:
4317
diff
changeset
|
533 (gnus-summary-set-current-mark \"+\")))))") |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
534 |
3474
9eaa2151f7f6
(gnus-summary-isearch-article): Call isearch-forward
Richard M. Stallman <rms@gnu.org>
parents:
3331
diff
changeset
|
535 (defvar gnus-prepare-article-hook (list (function gnus-inews-insert-signature)) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
536 "*A hook called after preparing body, but before preparing header fields. |
3474
9eaa2151f7f6
(gnus-summary-isearch-article): Call isearch-forward
Richard M. Stallman <rms@gnu.org>
parents:
3331
diff
changeset
|
537 The default hook (`gnus-inews-insert-signature') inserts a signature |
9eaa2151f7f6
(gnus-summary-isearch-article): Call isearch-forward
Richard M. Stallman <rms@gnu.org>
parents:
3331
diff
changeset
|
538 file specified by the variable `gnus-signature-file'.") |
9eaa2151f7f6
(gnus-summary-isearch-article): Call isearch-forward
Richard M. Stallman <rms@gnu.org>
parents:
3331
diff
changeset
|
539 |
9eaa2151f7f6
(gnus-summary-isearch-article): Call isearch-forward
Richard M. Stallman <rms@gnu.org>
parents:
3331
diff
changeset
|
540 (defvar gnus-inews-article-hook (list (function gnus-inews-do-fcc)) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
541 "*A hook called before finally posting an article. |
3474
9eaa2151f7f6
(gnus-summary-isearch-article): Call isearch-forward
Richard M. Stallman <rms@gnu.org>
parents:
3331
diff
changeset
|
542 The default hook (`gnus-inews-do-fcc') does FCC processing (save article |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
543 to a file).") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
544 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
545 (defvar gnus-exit-group-hook nil |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
546 "*A hook called when exiting (not quitting) Summary mode. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
547 If your machine is so slow that exiting from Summary mode takes very |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
548 long time, set the variable `gnus-use-cross-reference' to nil. This |
257 | 549 inhibits marking articles as read using cross-reference information.") |
550 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
551 (defvar gnus-suspend-gnus-hook nil |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
552 "*A hook called when suspending (not exiting) GNUS.") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
553 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
554 (defvar gnus-exit-gnus-hook nil |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
555 "*A hook called when exiting (not suspending) GNUS.") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
556 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
557 (defvar gnus-save-newsrc-hook nil |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
558 "*A hook called when saving the newsrc file. |
3474
9eaa2151f7f6
(gnus-summary-isearch-article): Call isearch-forward
Richard M. Stallman <rms@gnu.org>
parents:
3331
diff
changeset
|
559 This hook is called before saving the `.newsrc' file.") |
257 | 560 |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
561 |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
562 ;; Site dependent variables. You have to define these variables in |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
563 ;; site-init.el, default.el or your .emacs. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
564 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
565 (defvar gnus-local-timezone nil |
3496
509112098ff1
(gnus-local-timezone): Doc fix.
Richard M. Stallman <rms@gnu.org>
parents:
3474
diff
changeset
|
566 "*Local time zone. |
509112098ff1
(gnus-local-timezone): Doc fix.
Richard M. Stallman <rms@gnu.org>
parents:
3474
diff
changeset
|
567 This value is used only if `current-time-zone' does not work in your Emacs. |
509112098ff1
(gnus-local-timezone): Doc fix.
Richard M. Stallman <rms@gnu.org>
parents:
3474
diff
changeset
|
568 It specifies the GMT offset, i.e. a decimal integer |
509112098ff1
(gnus-local-timezone): Doc fix.
Richard M. Stallman <rms@gnu.org>
parents:
3474
diff
changeset
|
569 of the form +-HHMM giving the hours and minutes ahead of (i.e. east of) GMT. |
509112098ff1
(gnus-local-timezone): Doc fix.
Richard M. Stallman <rms@gnu.org>
parents:
3474
diff
changeset
|
570 For example, +0900 should be used in Japan, since it is 9 hours ahead of GMT. |
509112098ff1
(gnus-local-timezone): Doc fix.
Richard M. Stallman <rms@gnu.org>
parents:
3474
diff
changeset
|
571 |
509112098ff1
(gnus-local-timezone): Doc fix.
Richard M. Stallman <rms@gnu.org>
parents:
3474
diff
changeset
|
572 For backwards compatibility, it may also be a string like \"JST\", |
509112098ff1
(gnus-local-timezone): Doc fix.
Richard M. Stallman <rms@gnu.org>
parents:
3474
diff
changeset
|
573 but strings are obsolescent: you should use numeric offsets instead.") |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
574 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
575 (defvar gnus-local-domain nil |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
576 "*Local domain name without a host name like: \"stars.flab.Fujitsu.CO.JP\" |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
577 The `DOMAINNAME' environment variable is used instead if defined. If |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
578 the function (system-name) returns the full internet name, there is no |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
579 need to define the name.") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
580 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
581 (defvar gnus-local-organization nil |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
582 "*Local organization like: \"Fujitsu Laboratories Ltd., Kawasaki, Japan.\" |
257 | 583 The `ORGANIZATION' environment variable is used instead if defined.") |
584 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
585 (defvar gnus-local-distributions '("local" "world") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
586 "*List of distributions. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
587 The first element in the list is used as default. If distributions |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
588 file is available, its content is also used.") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
589 |
257 | 590 (defvar gnus-use-generic-from nil |
591 "*If nil, prepend local host name to the defined domain in the From: | |
11716
4c77e4a018b5
(gnus-use-generic-from): Doc fix.
Richard M. Stallman <rms@gnu.org>
parents:
11712
diff
changeset
|
592 field; if a string, use this; if non-nil, strip off the local host name.") |
257 | 593 |
594 (defvar gnus-use-generic-path nil | |
595 "*If nil, use the NNTP server name in the Path: field; if stringp, | |
596 use this; if non-nil, use no host name (user name only)") | |
10542
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
597 |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
598 (defvar gnus-newsgroups-regex "^\\([^ \t\n]+\\)[ \t]+\\(.*\\)$" |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
599 "Regex to retrieve the group name and the group description from |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
600 the output of the newsgroups listing. |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
601 |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
602 If you have ^M at the end of lines try \"^\\([^ \t\n]+\\)[ \t]+\\([^\r]+\\)[\r]*$\"") |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
603 |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
604 (defvar gnus-newsgroups-display t |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
605 "*display the newsgroup description in *Newsgroup* buffer if not nil") |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
606 |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
607 (defvar gnus-newsgroups-alist nil |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
608 "alist (groupname . description)") |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
609 |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
610 (defvar gnus-newsgroups-hashtb nil |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
611 "hashtable of gnus-newsgroups-alist") |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
612 |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
613 (defvar gnus-newsgroups-showall nil |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
614 "non nil if we display all the groups") |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
615 |
257 | 616 |
617 ;; Internal variables. | |
618 | |
4173
2b3fb8d12918
(gnus-emacs-version): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
4118
diff
changeset
|
619 (defconst gnus-version "GNUS 4.1" |
257 | 620 "Version numbers of this version of GNUS.") |
621 | |
4173
2b3fb8d12918
(gnus-emacs-version): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
4118
diff
changeset
|
622 (defconst gnus-emacs-version |
2b3fb8d12918
(gnus-emacs-version): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
4118
diff
changeset
|
623 (progn |
2b3fb8d12918
(gnus-emacs-version): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
4118
diff
changeset
|
624 (string-match "[0-9]*" emacs-version) |
2b3fb8d12918
(gnus-emacs-version): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
4118
diff
changeset
|
625 (string-to-int (substring emacs-version |
2b3fb8d12918
(gnus-emacs-version): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
4118
diff
changeset
|
626 (match-beginning 0) (match-end 0)))) |
2b3fb8d12918
(gnus-emacs-version): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
4118
diff
changeset
|
627 "Major version number of this emacs.") |
2b3fb8d12918
(gnus-emacs-version): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
4118
diff
changeset
|
628 |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
629 (defvar gnus-info-nodes |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
630 '((gnus-group-mode "(gnus)Newsgroup Commands") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
631 (gnus-summary-mode "(gnus)Summary Commands") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
632 (gnus-article-mode "(gnus)Article Commands") |
4118
4248276b1113
(gnus-info-nodes): Update node names.
Richard M. Stallman <rms@gnu.org>
parents:
3922
diff
changeset
|
633 (gnus-kill-file-mode "(gnus)Kill File") |
4248276b1113
(gnus-info-nodes): Update node names.
Richard M. Stallman <rms@gnu.org>
parents:
3922
diff
changeset
|
634 (gnus-browse-killed-mode "(gnus)Maintaining Subscriptions")) |
257 | 635 "Assoc list of major modes and related Info nodes.") |
636 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
637 ;; Alist syntax is different from that of 3.14.3. |
257 | 638 (defvar gnus-access-methods |
639 '((nntp | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
640 (gnus-retrieve-headers nntp-retrieve-headers) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
641 (gnus-open-server nntp-open-server) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
642 (gnus-close-server nntp-close-server) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
643 (gnus-server-opened nntp-server-opened) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
644 (gnus-status-message nntp-status-message) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
645 (gnus-request-article nntp-request-article) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
646 (gnus-request-group nntp-request-group) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
647 (gnus-request-list nntp-request-list) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
648 (gnus-request-list-newsgroups nntp-request-list-newsgroups) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
649 (gnus-request-list-distributions nntp-request-list-distributions) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
650 (gnus-request-post nntp-request-post)) |
257 | 651 (nnspool |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
652 (gnus-retrieve-headers nnspool-retrieve-headers) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
653 (gnus-open-server nnspool-open-server) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
654 (gnus-close-server nnspool-close-server) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
655 (gnus-server-opened nnspool-server-opened) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
656 (gnus-status-message nnspool-status-message) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
657 (gnus-request-article nnspool-request-article) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
658 (gnus-request-group nnspool-request-group) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
659 (gnus-request-list nnspool-request-list) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
660 (gnus-request-list-newsgroups nnspool-request-list-newsgroups) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
661 (gnus-request-list-distributions nnspool-request-list-distributions) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
662 (gnus-request-post nnspool-request-post)) |
257 | 663 (mhspool |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
664 (gnus-retrieve-headers mhspool-retrieve-headers) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
665 (gnus-open-server mhspool-open-server) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
666 (gnus-close-server mhspool-close-server) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
667 (gnus-server-opened mhspool-server-opened) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
668 (gnus-status-message mhspool-status-message) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
669 (gnus-request-article mhspool-request-article) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
670 (gnus-request-group mhspool-request-group) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
671 (gnus-request-list mhspool-request-list) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
672 (gnus-request-list-newsgroups mhspool-request-list-newsgroups) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
673 (gnus-request-list-distributions mhspool-request-list-distributions) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
674 (gnus-request-post mhspool-request-post))) |
257 | 675 "Access method for NNTP, nnspool, and mhspool.") |
676 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
677 (defvar gnus-group-buffer "*Newsgroup*") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
678 (defvar gnus-summary-buffer "*Summary*") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
679 (defvar gnus-article-buffer "*Article*") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
680 (defvar gnus-digest-buffer "GNUS Digest") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
681 (defvar gnus-digest-summary-buffer "GNUS Digest-summary") |
257 | 682 |
683 (defvar gnus-buffer-list | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
684 (list gnus-group-buffer gnus-summary-buffer gnus-article-buffer |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
685 gnus-digest-buffer gnus-digest-summary-buffer) |
257 | 686 "GNUS buffer names which should be killed when exiting.") |
687 | |
688 (defvar gnus-variable-list | |
689 '(gnus-newsrc-options | |
690 gnus-newsrc-options-n-yes gnus-newsrc-options-n-no | |
691 gnus-newsrc-assoc gnus-killed-assoc gnus-marked-assoc) | |
692 "GNUS variables saved in the quick startup file.") | |
693 | |
694 (defvar gnus-overload-functions | |
695 '((news-inews gnus-inews-news "rnewspost") | |
696 (caesar-region gnus-caesar-region "rnews")) | |
697 "Functions overloaded by gnus. | |
698 It is a list of `(original overload &optional file)'.") | |
699 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
700 (defvar gnus-distribution-list nil) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
701 |
257 | 702 (defvar gnus-newsrc-options nil |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
703 "Options line in the `.newsrc' file.") |
257 | 704 |
705 (defvar gnus-newsrc-options-n-yes nil | |
706 "Regexp representing subscribed newsgroups.") | |
707 | |
708 (defvar gnus-newsrc-options-n-no nil | |
709 "Regexp representing unsubscribed newsgroups.") | |
710 | |
711 (defvar gnus-newsrc-assoc nil | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
712 "Assoc list of read articles. |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
713 `gnus-newsrc-hashtb' should be kept so that both hold the same information.") |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
714 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
715 (defvar gnus-newsrc-hashtb nil |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
716 "Hashtable of `gnus-newsrc-assoc'.") |
257 | 717 |
718 (defvar gnus-killed-assoc nil | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
719 "Assoc list of newsgroups removed from `gnus-newsrc-assoc'. |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
720 `gnus-killed-hashtb' should be kept so that both hold the same information.") |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
721 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
722 (defvar gnus-killed-hashtb nil |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
723 "Hashtable of `gnus-killed-assoc'.") |
257 | 724 |
725 (defvar gnus-marked-assoc nil | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
726 "Assoc list of articles marked as unread. |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
727 `gnus-marked-hashtb' should be kept so that both hold the same information.") |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
728 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
729 (defvar gnus-marked-hashtb nil |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
730 "Hashtable of `gnus-marked-assoc'.") |
257 | 731 |
732 (defvar gnus-unread-hashtb nil | |
733 "Hashtable of unread articles.") | |
734 | |
735 (defvar gnus-active-hashtb nil | |
736 "Hashtable of active articles.") | |
737 | |
738 (defvar gnus-octive-hashtb nil | |
739 "Hashtable of OLD active articles.") | |
740 | |
741 (defvar gnus-current-startup-file nil | |
742 "Startup file for the current host.") | |
743 | |
744 (defvar gnus-last-search-regexp nil | |
745 "Default regexp for article search command.") | |
746 | |
747 (defvar gnus-last-shell-command nil | |
748 "Default shell command on article.") | |
749 | |
750 (defvar gnus-have-all-newsgroups nil) | |
751 | |
752 (defvar gnus-newsgroup-name nil) | |
753 (defvar gnus-newsgroup-begin nil) | |
754 (defvar gnus-newsgroup-end nil) | |
755 (defvar gnus-newsgroup-last-rmail nil) | |
756 (defvar gnus-newsgroup-last-mail nil) | |
757 (defvar gnus-newsgroup-last-folder nil) | |
758 (defvar gnus-newsgroup-last-file nil) | |
759 | |
760 (defvar gnus-newsgroup-unreads nil | |
761 "List of unread articles in the current newsgroup.") | |
762 | |
763 (defvar gnus-newsgroup-unselected nil | |
764 "List of unselected unread articles in the current newsgroup.") | |
765 | |
766 (defvar gnus-newsgroup-marked nil | |
767 "List of marked articles in the current newsgroup (a subset of unread art).") | |
768 | |
769 (defvar gnus-newsgroup-headers nil | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
770 "List of article headers in the current newsgroup. |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
771 If you modify the variable, you must call the function |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
772 `gnus-clear-hashtables-for-newsgroup-headers' to clear the hash tables.") |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
773 (defvar gnus-newsgroup-headers-hashtb-by-id nil) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
774 (defvar gnus-newsgroup-headers-hashtb-by-number nil) |
257 | 775 |
776 (defvar gnus-current-article nil) | |
777 (defvar gnus-current-headers nil) | |
778 (defvar gnus-current-history nil) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
779 (defvar gnus-have-all-headers nil "Must be either T or NIL.") |
257 | 780 (defvar gnus-last-article nil) |
781 (defvar gnus-current-kill-article nil) | |
782 | |
783 ;; Save window configuration. | |
784 (defvar gnus-winconf-kill-file nil) | |
785 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
786 (defvar gnus-group-mode-map nil) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
787 (defvar gnus-summary-mode-map nil) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
788 (defvar gnus-article-mode-map nil) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
789 (defvar gnus-kill-file-mode-map nil) |
257 | 790 |
7560
e63efa2d587c
rmail-default-file renamed from rmail-last-file,
Richard M. Stallman <rms@gnu.org>
parents:
7524
diff
changeset
|
791 (defvar rmail-default-file (expand-file-name "~/XMBOX")) |
e63efa2d587c
rmail-default-file renamed from rmail-last-file,
Richard M. Stallman <rms@gnu.org>
parents:
7524
diff
changeset
|
792 (defvar rmail-default-rmail-file (expand-file-name "~/XNEWS")) |
257 | 793 |
794 ;; Define GNUS Subsystems. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
795 (autoload 'gnus-group-post-news "gnuspost" |
257 | 796 "Post an article." t) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
797 (autoload 'gnus-summary-post-news "gnuspost" |
257 | 798 "Post an article." t) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
799 (autoload 'gnus-summary-followup "gnuspost" |
257 | 800 "Post a reply article." t) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
801 (autoload 'gnus-summary-followup-with-original "gnuspost" |
257 | 802 "Post a reply article with original article." t) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
803 (autoload 'gnus-summary-cancel-article "gnuspost" |
257 | 804 "Cancel an article you posted." t) |
805 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
806 (autoload 'gnus-summary-reply "gnusmail" |
257 | 807 "Reply mail to news author." t) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
808 (autoload 'gnus-summary-reply-with-original "gnusmail" |
257 | 809 "Reply mail to news author with original article." t) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
810 (autoload 'gnus-summary-mail-forward "gnusmail" |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
811 "Forward the current message to another user." t) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
812 (autoload 'gnus-summary-mail-other-window "gnusmail" |
257 | 813 "Compose mail in other window." t) |
814 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
815 (autoload 'gnus-group-kill-group "gnusmisc" |
257 | 816 "Kill newsgroup on current line." t) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
817 (autoload 'gnus-group-yank-group "gnusmisc" |
257 | 818 "Yank the last killed newsgroup on current line." t) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
819 (autoload 'gnus-group-kill-region "gnusmisc" |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
820 "Kill newsgroups in current region." t) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
821 (autoload 'gnus-group-transpose-groups "gnusmisc" |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
822 "Exchange current newsgroup and previous newsgroup." t) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
823 (autoload 'gnus-list-killed-groups "gnusmisc" |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
824 "List the killed newsgroups." t) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
825 (autoload 'gnus-gmt-to-local "gnusmisc" |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
826 "Rewrite Date field in GMT to local in current buffer.") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
827 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
828 (autoload 'metamail-buffer "metamail" |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
829 "Process current buffer through `metamail'." t) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
830 |
257 | 831 (autoload 'rmail-output "rmailout" |
832 "Append this message to Unix mail file named FILE-NAME." t) | |
833 (autoload 'mail-position-on-field "sendmail") | |
834 (autoload 'mh-find-path "mh-e") | |
835 (autoload 'mh-prompt-for-folder "mh-e") | |
836 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
837 (put 'gnus-group-mode 'mode-class 'special) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
838 (put 'gnus-summary-mode 'mode-class 'special) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
839 (put 'gnus-article-mode 'mode-class 'special) |
257 | 840 |
7216
6ecee038c1c9
(gnus-summary-mode-map): Bind C-c C-v to gnus-uu-ctl-map.
Richard M. Stallman <rms@gnu.org>
parents:
6309
diff
changeset
|
841 (autoload 'gnus-uu-ctl-map "gnus-uu" nil nil 'keymap) |
7228
14df71736eae
(gnus-summary-mode-map): Bind # to gnus-uu-mark-article.
Richard M. Stallman <rms@gnu.org>
parents:
7216
diff
changeset
|
842 (autoload 'gnus-uu-mark-article "gnus-uu" nil t) |
257 | 843 |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
844 ;;(put 'gnus-eval-in-buffer-window 'lisp-indent-hook 1) |
257 | 845 |
846 (defmacro gnus-eval-in-buffer-window (buffer &rest forms) | |
847 "Pop to BUFFER, evaluate FORMS, and then returns to original window." | |
848 (` (let ((GNUSStartBufferWindow (selected-window))) | |
849 (unwind-protect | |
850 (progn | |
851 (pop-to-buffer (, buffer)) | |
852 (,@ forms)) | |
853 (select-window GNUSStartBufferWindow))))) | |
854 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
855 (defmacro gnus-make-hashtable (&optional hashsize) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
856 "Make a hash table (default and minimum size is 200). |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
857 Optional argument HASHSIZE specifies the table size." |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
858 (` (make-vector (, (if hashsize (` (max (, hashsize) 200)) 200)) 0))) |
257 | 859 |
860 (defmacro gnus-gethash (string hashtable) | |
861 "Get hash value of STRING in HASHTABLE." | |
862 ;;(` (symbol-value (abbrev-symbol (, string) (, hashtable)))) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
863 ;;(` (abbrev-expansion (, string) (, hashtable))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
864 (` (symbol-value (intern-soft (, string) (, hashtable))))) |
257 | 865 |
866 (defmacro gnus-sethash (string value hashtable) | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
867 "Set hash value. Arguments are STRING, VALUE, and HASHTABLE." |
257 | 868 ;; We cannot use define-abbrev since it only accepts string as value. |
869 (` (set (intern (, string) (, hashtable)) (, value)))) | |
870 | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
871 ;; Note: Macros defined here are also defined in nntp.el. I don't like |
257 | 872 ;; to put them here, but many users got troubled with the old |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
873 ;; definitions in nntp.elc. These codes are NNTP 3.10 version. |
257 | 874 |
875 (defmacro nntp-header-number (header) | |
876 "Return article number in HEADER." | |
877 (` (aref (, header) 0))) | |
878 | |
879 (defmacro nntp-set-header-number (header number) | |
880 "Set article number of HEADER to NUMBER." | |
881 (` (aset (, header) 0 (, number)))) | |
882 | |
883 (defmacro nntp-header-subject (header) | |
884 "Return subject string in HEADER." | |
885 (` (aref (, header) 1))) | |
886 | |
887 (defmacro nntp-set-header-subject (header subject) | |
888 "Set article subject of HEADER to SUBJECT." | |
889 (` (aset (, header) 1 (, subject)))) | |
890 | |
891 (defmacro nntp-header-from (header) | |
892 "Return author string in HEADER." | |
893 (` (aref (, header) 2))) | |
894 | |
895 (defmacro nntp-set-header-from (header from) | |
896 "Set article author of HEADER to FROM." | |
897 (` (aset (, header) 2 (, from)))) | |
898 | |
899 (defmacro nntp-header-xref (header) | |
900 "Return xref string in HEADER." | |
901 (` (aref (, header) 3))) | |
902 | |
903 (defmacro nntp-set-header-xref (header xref) | |
904 "Set article xref of HEADER to xref." | |
905 (` (aset (, header) 3 (, xref)))) | |
906 | |
907 (defmacro nntp-header-lines (header) | |
908 "Return lines in HEADER." | |
909 (` (aref (, header) 4))) | |
910 | |
911 (defmacro nntp-set-header-lines (header lines) | |
912 "Set article lines of HEADER to LINES." | |
913 (` (aset (, header) 4 (, lines)))) | |
914 | |
915 (defmacro nntp-header-date (header) | |
916 "Return date in HEADER." | |
917 (` (aref (, header) 5))) | |
918 | |
919 (defmacro nntp-set-header-date (header date) | |
920 "Set article date of HEADER to DATE." | |
921 (` (aset (, header) 5 (, date)))) | |
922 | |
923 (defmacro nntp-header-id (header) | |
924 "Return Id in HEADER." | |
925 (` (aref (, header) 6))) | |
926 | |
927 (defmacro nntp-set-header-id (header id) | |
928 "Set article Id of HEADER to ID." | |
929 (` (aset (, header) 6 (, id)))) | |
930 | |
931 (defmacro nntp-header-references (header) | |
932 "Return references in HEADER." | |
933 (` (aref (, header) 7))) | |
934 | |
935 (defmacro nntp-set-header-references (header ref) | |
936 "Set article references of HEADER to REF." | |
937 (` (aset (, header) 7 (, ref)))) | |
938 | |
939 | |
940 ;;; | |
941 ;;; GNUS Group Mode | |
942 ;;; | |
943 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
944 (if gnus-group-mode-map |
257 | 945 nil |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
946 (setq gnus-group-mode-map (make-keymap)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
947 (suppress-keymap gnus-group-mode-map) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
948 (define-key gnus-group-mode-map " " 'gnus-group-read-group) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
949 (define-key gnus-group-mode-map "=" 'gnus-group-select-group) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
950 (define-key gnus-group-mode-map "j" 'gnus-group-jump-to-group) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
951 (define-key gnus-group-mode-map "n" 'gnus-group-next-unread-group) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
952 (define-key gnus-group-mode-map "p" 'gnus-group-prev-unread-group) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
953 (define-key gnus-group-mode-map "\177" 'gnus-group-prev-unread-group) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
954 (define-key gnus-group-mode-map "N" 'gnus-group-next-group) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
955 (define-key gnus-group-mode-map "P" 'gnus-group-prev-group) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
956 (define-key gnus-group-mode-map "\C-n" 'gnus-group-next-group) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
957 (define-key gnus-group-mode-map "\C-p" 'gnus-group-prev-group) |
7466
b48210278981
(gnus-group-mode-map, gnus-summary-mode-map):
Richard M. Stallman <rms@gnu.org>
parents:
7300
diff
changeset
|
958 (define-key gnus-group-mode-map [down] 'gnus-group-next-group) |
7524
66d8171f3d42
(gnus-group-mode-map): Fix typo in prev change.
Richard M. Stallman <rms@gnu.org>
parents:
7466
diff
changeset
|
959 (define-key gnus-group-mode-map [up] 'gnus-group-prev-group) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
960 (define-key gnus-group-mode-map "\r" 'next-line) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
961 ;;(define-key gnus-group-mode-map "/" 'isearch-forward) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
962 (define-key gnus-group-mode-map "<" 'beginning-of-buffer) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
963 (define-key gnus-group-mode-map ">" 'end-of-buffer) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
964 (define-key gnus-group-mode-map "u" 'gnus-group-unsubscribe-current-group) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
965 (define-key gnus-group-mode-map "U" 'gnus-group-unsubscribe-group) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
966 (define-key gnus-group-mode-map "c" 'gnus-group-catchup) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
967 (define-key gnus-group-mode-map "C" 'gnus-group-catchup-all) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
968 (define-key gnus-group-mode-map "l" 'gnus-group-list-groups) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
969 (define-key gnus-group-mode-map "L" 'gnus-group-list-all-groups) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
970 (define-key gnus-group-mode-map "g" 'gnus-group-get-new-news) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
971 (define-key gnus-group-mode-map "R" 'gnus-group-restart) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
972 (define-key gnus-group-mode-map "b" 'gnus-group-check-bogus-groups) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
973 (define-key gnus-group-mode-map "r" 'gnus-group-restrict-groups) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
974 (define-key gnus-group-mode-map "a" 'gnus-group-post-news) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
975 (define-key gnus-group-mode-map "\ek" 'gnus-group-edit-local-kill) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
976 (define-key gnus-group-mode-map "\eK" 'gnus-group-edit-global-kill) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
977 (define-key gnus-group-mode-map "\C-k" 'gnus-group-kill-group) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
978 (define-key gnus-group-mode-map "\C-y" 'gnus-group-yank-group) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
979 (define-key gnus-group-mode-map "\C-w" 'gnus-group-kill-region) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
980 (define-key gnus-group-mode-map "\C-x\C-t" 'gnus-group-transpose-groups) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
981 (define-key gnus-group-mode-map "\C-c\C-l" 'gnus-list-killed-groups) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
982 (define-key gnus-group-mode-map "V" 'gnus-version) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
983 ;;(define-key gnus-group-mode-map "x" 'gnus-group-force-update) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
984 (define-key gnus-group-mode-map "s" 'gnus-group-force-update) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
985 (define-key gnus-group-mode-map "z" 'gnus-group-suspend) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
986 (define-key gnus-group-mode-map "q" 'gnus-group-exit) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
987 (define-key gnus-group-mode-map "Q" 'gnus-group-quit) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
988 (define-key gnus-group-mode-map "?" 'gnus-group-describe-briefly) |
8046
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
989 (define-key gnus-group-mode-map "\C-c\C-i" 'gnus-info-find-node) |
8258
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
990 (define-key gnus-group-mode-map [mouse-2] 'gnus-mouse-pick-group) |
10542
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
991 (define-key gnus-group-mode-map "t" 'gnus-newsgroups-display-toggle) |
8046
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
992 |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
993 ;; Make a menu bar item. |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
994 (define-key gnus-group-mode-map [menu-bar GNUS] |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
995 (cons "GNUS" (make-sparse-keymap "GNUS"))) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
996 |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
997 (define-key gnus-group-mode-map [menu-bar GNUS force-update] |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
998 '("Force Update" . gnus-group-force-update)) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
999 (define-key gnus-group-mode-map [menu-bar GNUS quit] |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1000 '("Quit" . gnus-group-quit)) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1001 (define-key gnus-group-mode-map [menu-bar GNUS exit] |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1002 '("Exit" . gnus-group-exit)) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1003 (define-key gnus-group-mode-map [menu-bar GNUS restart] |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1004 '("Restart" . gnus-group-restart)) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1005 (define-key gnus-group-mode-map [menu-bar GNUS suspend] |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1006 '("Suspend" . gnus-group-suspend)) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1007 (define-key gnus-group-mode-map [menu-bar GNUS get-new-news] |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1008 '("Get New News" . gnus-group-get-new-news)) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1009 |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1010 ;; Make a menu bar item. |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1011 (define-key gnus-group-mode-map [menu-bar groups] |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1012 (cons "Groups" (make-sparse-keymap "Groups"))) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1013 |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1014 (define-key gnus-group-mode-map [menu-bar groups catchup] |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1015 '("Catchup" . gnus-group-catchup)) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1016 (define-key gnus-group-mode-map [menu-bar groups edit-global-kill] |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1017 '("Edit Kill File" . gnus-group-edit-global-kill)) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1018 |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1019 (define-key gnus-group-mode-map [menu-bar groups separator-2] |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1020 '("--")) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1021 |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1022 (define-key gnus-group-mode-map [menu-bar groups yank-group] |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1023 '("Yank Group" . gnus-group-yank-group)) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1024 (define-key gnus-group-mode-map [menu-bar groups kill-group] |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1025 '("Kill Group" . gnus-group-kill-group)) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1026 |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1027 (define-key gnus-group-mode-map [menu-bar groups separator-1] |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1028 '("--")) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1029 |
10542
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
1030 (define-key gnus-group-mode-map [menu-bar groups newsgroups-update-description] |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
1031 '("Update descriptions" . gnus-newsgroups-update-description)) |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
1032 (define-key gnus-group-mode-map [menu-bar groups newsgroups-display-toggle] |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
1033 '("Toggle descriptions" . gnus-newsgroups-display-toggle)) |
8046
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1034 (define-key gnus-group-mode-map [menu-bar groups jump-to-group] |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1035 '("Jump to Group..." . gnus-group-jump-to-group)) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1036 (define-key gnus-group-mode-map [menu-bar groups list-all-groups] |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1037 '("List All Groups" . gnus-group-list-all-groups)) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1038 (define-key gnus-group-mode-map [menu-bar groups list-groups] |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1039 '("List Groups" . gnus-group-list-groups)) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1040 (define-key gnus-group-mode-map [menu-bar groups unsub-current-group] |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1041 '("Unsubscribe Group" . gnus-group-unsubscribe-current-group)) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1042 ) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1043 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1044 (defun gnus-group-mode () |
257 | 1045 "Major mode for reading network news. |
1046 All normal editing commands are turned off. | |
1047 Instead, these commands are available: | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1048 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1049 SPC Read articles in this newsgroup. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1050 = Select this newsgroup. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1051 j Move to the specified newsgroup. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1052 n Move to the next unread newsgroup. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1053 p Move to the previous unread newsgroup. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1054 C-n Move to the next newsgroup. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1055 C-p Move to the previous newsgroup. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1056 < Move point to the beginning of this buffer. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1057 > Move point to the end of this buffer. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1058 u Unsubscribe from (subscribe to) this newsgroup. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1059 U Unsubscribe from (subscribe to) the specified newsgroup. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1060 c Mark all articles as read, preserving marked articles. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1061 C Mark all articles in this newsgroup as read. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1062 l Revert this buffer. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1063 L List all newsgroups. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1064 g Get new news. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1065 R Force to read the raw .newsrc file and get new news. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1066 b Check bogus newsgroups. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1067 r Restrict visible newsgroups to the current region. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1068 a Post a new article. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1069 ESC k Edit a local KILL file applied to this newsgroup. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1070 ESC K Edit a global KILL file applied to all newsgroups. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1071 C-k Kill this newsgroup. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1072 C-y Yank killed newsgroup here. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1073 C-w Kill newsgroups in current region (excluding current point). |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1074 C-x C-t Exchange this newsgroup and previous newsgroup. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1075 C-c C-l list killed newsgroups. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1076 s Save .newsrc file. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1077 z Suspend reading news. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1078 q Quit reading news. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1079 Q Quit reading news without saving .newsrc file. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1080 V Show the version number of this GNUS. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1081 ? Describe Group Mode commands briefly. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1082 C-h m Describe Group Mode. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1083 C-c C-i Read Info about Group Mode. |
10542
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
1084 t Toggle displaying newsgroup descriptions. |
257 | 1085 |
1086 The name of the host running NNTP server is asked for if no default | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
1087 host is specified. It is also possible to choose another NNTP server |
257 | 1088 even when the default server is defined by giving a prefix argument to |
1089 the command `\\[gnus]'. | |
1090 | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
1091 If the NNTP server name starts with a colon, as in `:Mail', the user's |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
1092 own directory `~/Mail' is used as a news spool. This makes it |
257 | 1093 possible to read mail stored in MH folders or articles saved by GNUS. |
1094 File names of mail or articles must consist of only numeric | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
1095 characters. Otherwise, they are ignored. |
257 | 1096 |
1097 If there is a file named `~/.newsrc-SERVER', it is used as the | |
1098 startup file instead of standard one when talking to SERVER. It is | |
1099 possible to talk to many hosts by using different startup files for | |
1100 each. | |
1101 | |
1102 Option `-n' of the options line in the startup file is recognized | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
1103 properly the same as the Bnews system. For example, if the options |
257 | 1104 line is `options -n !talk talk.rumors', newsgroups under the `talk' |
1105 hierarchy except for `talk.rumors' are ignored while checking new | |
1106 newsgroups. | |
1107 | |
1108 If there is a file named `~/.signature-DISTRIBUTION', it is used as | |
1109 signature file instead of standard one when posting a news in | |
1110 DISTRIBUTION. | |
1111 | |
1112 If an Info file generated from `gnus.texinfo' is installed, you can | |
1113 read an appropriate Info node of the Info file according to the | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1114 current major mode of GNUS by \\[gnus-info-find-node]. |
257 | 1115 |
1116 The variable `gnus-version', `nntp-version', `nnspool-version', and | |
1117 `mhspool-version' have the version numbers of this version of gnus.el, | |
1118 nntp.el, nnspool.el, and mhspoo.el, respectively. | |
1119 | |
1120 User customizable variables: | |
1121 gnus-nntp-server | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
1122 Specifies the name of the host running the NNTP server. If its |
257 | 1123 value is a string such as `:DIRECTORY', the user's private |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1124 DIRECTORY is used as a news spool. The variable is initialized |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1125 from the NNTPSERVER environment variable. |
257 | 1126 |
1127 gnus-nntp-service | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1128 Specifies a NNTP service name. It is usually \"nntp\" or 119. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1129 Nil forces GNUS to use a local news spool if the variable |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1130 `gnus-nntp-server' is set to the local host name. |
257 | 1131 |
1132 gnus-startup-file | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1133 Specifies a startup file (.newsrc). If there is a file named |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1134 `.newsrc-SERVER', it's used instead when talking to SERVER. I |
257 | 1135 recommend you to use the server specific file, if you'd like to |
1136 talk to many servers. Especially if you'd like to read your | |
1137 private directory, the name of the file must be | |
1138 `.newsrc-:DIRECTORY'. | |
1139 | |
1140 gnus-signature-file | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1141 Specifies a signature file (.signature). If there is a file named |
257 | 1142 `.signature-DISTRIBUTION', it's used instead when posting an |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1143 article in DISTRIBUTION. Set the variable to nil to prevent |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1144 appending the file automatically. If you use an NNTP inews which |
257 | 1145 comes with the NNTP package, you may have to set the variable to |
1146 nil. | |
1147 | |
1148 gnus-use-cross-reference | |
1149 Specifies what to do with cross references (Xref: field). If it | |
1150 is nil, cross references are ignored. If it is t, articles in | |
1151 subscribed newsgroups are only marked as read. Otherwise, if it | |
1152 is not nil nor t, articles in all newsgroups are marked as read. | |
1153 | |
1154 gnus-use-followup-to | |
1155 Specifies what to do with followup-to: field. If it is nil, its | |
1156 value is ignored. If it is non-nil, its value is used as followup | |
1157 newsgroups. Especially, if it is t and field value is `poster', | |
1158 your confirmation is required. | |
1159 | |
1160 gnus-author-copy | |
1161 Specifies a file name to save a copy of article you posted using | |
1162 FCC: field. If the first character of the value is `|', the | |
1163 contents of the article is piped out to a program specified by the | |
1164 rest of the value. The variable is initialized from the | |
1165 AUTHORCOPY environment variable. | |
1166 | |
1167 gnus-author-copy-saver | |
1168 Specifies a function to save an author copy. The function is | |
1169 called with a file name. The default function `rmail-output' | |
1170 saves in Unix mail format. | |
1171 | |
1172 gnus-kill-file-name | |
1173 Use specified file name as a KILL file (default to `KILL'). | |
1174 | |
1175 gnus-novice-user | |
1176 Non-nil means that you are a novice to USENET. If non-nil, | |
1177 verbose messages may be displayed or your confirmations may be | |
1178 required. | |
1179 | |
1180 gnus-interactive-post | |
1181 Non-nil means that newsgroup, subject and distribution are asked | |
1182 for interactively when posting a new article. | |
1183 | |
1184 gnus-use-full-window | |
1185 Non-nil means to take up the entire screen of Emacs. | |
1186 | |
1187 gnus-window-configuration | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1188 Specifies the configuration of Group, Summary, and Article |
257 | 1189 windows. It is a list of (ACTION (G S A)), where G, S, and A are |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1190 the relative height of Group, Summary, and Article windows, |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1191 respectively. ACTION is `summary', `newsgroups', or `article'. |
257 | 1192 |
1193 gnus-subscribe-newsgroup-method | |
1194 Specifies a function called with a newsgroup name when new | |
1195 newsgroup is found. The default definition adds new newsgroup at | |
1196 the beginning of other newsgroups. | |
1197 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1198 And more and more. Please refer to texinfo documentation. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1199 |
257 | 1200 Various hooks for customization: |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1201 gnus-group-mode-hook |
257 | 1202 Entry to this mode calls the value with no arguments, if that |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
1203 value is non-nil. This hook is called before GNUS is connected to |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
1204 the NNTP server. So, you can change or define the NNTP server in |
257 | 1205 this hook. |
1206 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1207 gnus-startup-hook |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
1208 Called with no arguments after the NNTP server is selected. It is |
257 | 1209 possible to change the behavior of GNUS or initialize the |
1210 variables according to the selected NNTP server. | |
1211 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1212 gnus-group-prepare-hook |
257 | 1213 Called with no arguments after a newsgroup list is created in the |
1214 Newsgroup buffer, if that value is non-nil. | |
1215 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1216 gnus-save-newsrc-hook |
257 | 1217 Called with no arguments when saving newsrc file if that value is |
1218 non-nil. | |
1219 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1220 gnus-prepare-article-hook |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1221 Called with no arguments after preparing message body, but before |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1222 preparing header fields which is automatically generated if that |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1223 value is non-nil. The default hook (gnus-inews-insert-signature) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1224 inserts a signature file. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1225 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1226 gnus-inews-article-hook |
257 | 1227 Called with no arguments when posting an article if that value is |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1228 non-nil. This hook is called just before posting an article. The |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1229 default hook does FCC (save an article to the specified file). |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1230 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1231 gnus-suspend-gnus-hook |
257 | 1232 Called with no arguments when suspending (not exiting) GNUS, if |
1233 that value is non-nil. | |
1234 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1235 gnus-exit-gnus-hook |
257 | 1236 Called with no arguments when exiting (not suspending) GNUS, if |
1237 that value is non-nil." | |
1238 (interactive) | |
1239 (kill-all-local-variables) | |
1240 ;; Gee. Why don't you upgrade? | |
1241 (cond ((boundp 'mode-line-modified) | |
1242 (setq mode-line-modified "--- ")) | |
1243 ((listp (default-value 'mode-line-format)) | |
1244 (setq mode-line-format | |
1245 (cons "--- " (cdr (default-value 'mode-line-format))))) | |
1246 (t | |
1247 (setq mode-line-format | |
1248 "--- GNUS: List of Newsgroups %[(%m)%]----%3p-%-"))) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1249 (setq major-mode 'gnus-group-mode) |
257 | 1250 (setq mode-name "Newsgroup") |
1251 (setq mode-line-buffer-identification "GNUS: List of Newsgroups") | |
1252 (setq mode-line-process nil) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1253 (use-local-map gnus-group-mode-map) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1254 (buffer-flush-undo (current-buffer)) |
257 | 1255 (setq buffer-read-only t) ;Disable modification |
11712
e1f527e99a2f
(gnus-group-mode): Set truncate-lines.
Richard M. Stallman <rms@gnu.org>
parents:
11234
diff
changeset
|
1256 (setq truncate-lines t) ;In case descriptions are too long. |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1257 (run-hooks 'gnus-group-mode-hook)) |
257 | 1258 |
8258
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
1259 (defun gnus-mouse-pick-group (e) |
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
1260 (interactive "e") |
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
1261 (mouse-set-point e) |
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
1262 (gnus-group-read-group nil)) |
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
1263 |
257 | 1264 ;;;###autoload |
1265 (defun gnus (&optional confirm) | |
1266 "Read network news. | |
1267 If optional argument CONFIRM is non-nil, ask NNTP server." | |
1268 (interactive "P") | |
1269 (unwind-protect | |
1270 (progn | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1271 (switch-to-buffer (get-buffer-create gnus-group-buffer)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1272 (gnus-group-mode) |
257 | 1273 (gnus-start-news-server confirm)) |
1274 (if (not (gnus-server-opened)) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1275 (gnus-group-quit) |
257 | 1276 ;; NNTP server is successfully open. |
1277 (setq mode-line-process (format " {%s}" gnus-nntp-server)) | |
1278 (let ((buffer-read-only nil)) | |
1279 (erase-buffer) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1280 (gnus-group-startup-message) |
257 | 1281 (sit-for 0)) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1282 (run-hooks 'gnus-startup-hook) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1283 (gnus-setup-news) |
257 | 1284 (if gnus-novice-user |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1285 (gnus-group-describe-briefly)) ;Show brief help message. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1286 (gnus-group-list-groups nil) |
257 | 1287 ))) |
1288 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1289 (defun gnus-group-startup-message () |
257 | 1290 "Insert startup message in current buffer." |
1291 ;; Insert the message. | |
4173
2b3fb8d12918
(gnus-emacs-version): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
4118
diff
changeset
|
1292 (insert |
2b3fb8d12918
(gnus-emacs-version): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
4118
diff
changeset
|
1293 (format " |
2b3fb8d12918
(gnus-emacs-version): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
4118
diff
changeset
|
1294 %s |
257 | 1295 |
1296 NNTP-based News Reader for GNU Emacs | |
1297 | |
1298 | |
1299 If you have any trouble with this software, please let me | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
1300 know. I will fix your problems in the next release. |
257 | 1301 |
1302 Comments, suggestions, and bug fixes are welcome. | |
1303 | |
1304 Masanobu UMEDA | |
4173
2b3fb8d12918
(gnus-emacs-version): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
4118
diff
changeset
|
1305 umerin@mse.kyutech.ac.jp" gnus-version)) |
257 | 1306 ;; And then hack it. |
1307 ;; 57 is the longest line. | |
1308 (indent-rigidly (point-min) (point-max) (/ (max (- (window-width) 57) 0) 2)) | |
1309 (goto-char (point-min)) | |
1310 ;; +4 is fuzzy factor. | |
1311 (insert-char ?\n (/ (max (- (window-height) 18) 0) 2))) | |
1312 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1313 (defun gnus-group-list-groups (show-all) |
257 | 1314 "List newsgroups in the Newsgroup buffer. |
1315 If argument SHOW-ALL is non-nil, unsubscribed groups are also listed." | |
1316 (interactive "P") | |
10542
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
1317 (setq gnus-newsgroups-showall show-all) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1318 (let ((case-fold-search nil) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1319 (last-group ;Current newsgroup. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1320 (gnus-group-group-name)) |
257 | 1321 (next-group ;Next possible newsgroup. |
1322 (progn | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1323 (gnus-group-search-forward nil nil) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1324 (gnus-group-group-name))) |
257 | 1325 (prev-group ;Previous possible newsgroup. |
1326 (progn | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1327 (gnus-group-search-forward t nil) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1328 (gnus-group-group-name)))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1329 (set-buffer gnus-group-buffer) ;May call from out of Group buffer |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1330 (gnus-group-prepare show-all) |
257 | 1331 (if (zerop (buffer-size)) |
1332 (message "No news is good news") | |
1333 ;; Go to last newsgroup if possible. If cannot, try next and | |
1334 ;; previous. If all fail, go to first unread newsgroup. | |
1335 (goto-char (point-min)) | |
1336 (or (and last-group | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1337 (re-search-forward (gnus-group-make-regexp last-group) nil t)) |
257 | 1338 (and next-group |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1339 (re-search-forward (gnus-group-make-regexp next-group) nil t)) |
257 | 1340 (and prev-group |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1341 (re-search-forward (gnus-group-make-regexp prev-group) nil t)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1342 (gnus-group-search-forward nil nil t)) |
257 | 1343 ;; Adjust cursor point. |
1344 (beginning-of-line) | |
1345 (search-forward ":" nil t) | |
1346 ))) | |
1347 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1348 (defun gnus-group-prepare (&optional all) |
257 | 1349 "Prepare list of newsgroups in current buffer. |
1350 If optional argument ALL is non-nil, unsubscribed groups are also listed." | |
1351 (let ((buffer-read-only nil) | |
1352 (newsrc gnus-newsrc-assoc) | |
1353 (group-info nil) | |
1354 (group-name nil) | |
10542
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
1355 (group-description nil) |
257 | 1356 (unread-count 0) |
10542
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
1357 (nb-tab 0) |
257 | 1358 ;; This specifies the format of Group buffer. |
10542
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
1359 (cntl "%s%s%5d: %s")) |
257 | 1360 (erase-buffer) |
1361 ;; List newsgroups. | |
1362 (while newsrc | |
1363 (setq group-info (car newsrc)) | |
1364 (setq group-name (car group-info)) | |
10542
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
1365 (if gnus-newsgroups-display |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
1366 (progn (setq group-description (gnus-gethash group-name gnus-newsgroups-hashtb)) |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
1367 (setq nb-tab (/ (- 38 (length group-name)) tab-width)))) |
257 | 1368 (setq unread-count (nth 1 (gnus-gethash group-name gnus-unread-hashtb))) |
1369 (if (or all | |
1370 (and (nth 1 group-info) ;Subscribed. | |
1371 (> unread-count 0))) ;There are unread articles. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1372 ;; Yes, I can use gnus-group-prepare-line, but this is faster. |
257 | 1373 (insert |
10542
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
1374 (format (concat cntl (make-string (if (> nb-tab 0) nb-tab 1) ?\t) |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
1375 "%s\n") |
257 | 1376 ;; Subscribed or not. |
1377 (if (nth 1 group-info) " " "U") | |
1378 ;; Has new news? | |
1379 (if (and (> unread-count 0) | |
1380 (>= 0 | |
1381 (- unread-count | |
1382 (length | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1383 (cdr (gnus-gethash group-name |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1384 gnus-marked-hashtb)))))) |
257 | 1385 "*" " ") |
1386 ;; Number of unread articles. | |
1387 unread-count | |
1388 ;; Newsgroup name. | |
10542
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
1389 group-name |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
1390 ;; Newsgroup description |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
1391 (if group-description (cdr group-description) "") |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
1392 )) |
257 | 1393 ) |
1394 (setq newsrc (cdr newsrc)) | |
1395 ) | |
1396 (setq gnus-have-all-newsgroups all) | |
1397 (goto-char (point-min)) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1398 (run-hooks 'gnus-group-prepare-hook) |
257 | 1399 )) |
1400 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1401 (defun gnus-group-prepare-line (info) |
257 | 1402 "Return a string for the Newsgroup buffer from INFO. |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
1403 INFO is an element of `gnus-newsrc-assoc' or `gnus-killed-assoc'." |
257 | 1404 (let* ((group-name (car info)) |
10542
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
1405 (group-description nil) |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
1406 (nb-tab 0) |
257 | 1407 (unread-count |
1408 (or (nth 1 (gnus-gethash group-name gnus-unread-hashtb)) | |
1409 ;; Not in hash table, so compute it now. | |
1410 (gnus-number-of-articles | |
1411 (gnus-difference-of-range | |
1412 (nth 2 (gnus-gethash group-name gnus-active-hashtb)) | |
1413 (nthcdr 2 info))))) | |
1414 ;; This specifies the format of Group buffer. | |
10542
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
1415 (cntl "%s%s%5d: %s")) |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
1416 (if gnus-newsgroups-display |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
1417 (progn |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
1418 (setq group-description (gnus-gethash group-name gnus-newsgroups-hashtb)) |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
1419 (setq nb-tab (/ (- 38 (length group-name)) tab-width)))) |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
1420 (format (concat cntl (make-string (if (> nb-tab 0) nb-tab 1) ?\t) |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
1421 "%s\n") |
257 | 1422 ;; Subscribed or not. |
1423 (if (nth 1 info) " " "U") | |
1424 ;; Has new news? | |
1425 (if (and (> unread-count 0) | |
1426 (>= 0 | |
1427 (- unread-count | |
1428 (length | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1429 (cdr (gnus-gethash group-name |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1430 gnus-marked-hashtb)))))) |
257 | 1431 "*" " ") |
1432 ;; Number of unread articles. | |
1433 unread-count | |
1434 ;; Newsgroup name. | |
1435 group-name | |
10542
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
1436 ;; Newsgroup description |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
1437 (if group-description (cdr group-description) "") |
257 | 1438 ))) |
1439 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1440 (defun gnus-group-update-group (group &optional visible-only) |
257 | 1441 "Update newsgroup info of GROUP. |
1442 If optional argument VISIBLE-ONLY is non-nil, non displayed group is ignored." | |
1443 (let ((buffer-read-only nil) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1444 (case-fold-search nil) ;appleIIgs vs. appleiigs |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1445 (regexp (gnus-group-make-regexp group)) |
257 | 1446 (visible nil)) |
1447 ;; Buffer may be narrowed. | |
1448 (save-restriction | |
1449 (widen) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1450 ;; Search a line to modify. If the buffer is large, the search |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1451 ;; takes long time. In most cases, current point is on the line |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1452 ;; we are looking for. So, first of all, check current line. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1453 ;; And then if current point is in the first half, search from |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1454 ;; the beginning. Otherwise, search from the end. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1455 (if (cond ((progn |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1456 (beginning-of-line) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1457 (looking-at regexp))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1458 ((and (> (/ (buffer-size) 2) (point)) ;In the first half. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1459 (progn |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1460 (goto-char (point-min)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1461 (re-search-forward regexp nil t)))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1462 ((progn |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1463 (goto-char (point-max)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1464 (re-search-backward regexp nil t)))) |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
1465 ;; GROUP is listed in current buffer. So, delete old line. |
257 | 1466 (progn |
1467 (setq visible t) | |
1468 (beginning-of-line) | |
1469 (delete-region (point) (progn (forward-line 1) (point))) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1470 ) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1471 ;; No such line in the buffer, so insert it at the top. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1472 (goto-char (point-min))) |
257 | 1473 (if (or visible (not visible-only)) |
1474 (progn | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1475 (insert (gnus-group-prepare-line |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1476 (gnus-gethash group gnus-newsrc-hashtb))) |
257 | 1477 (forward-line -1) ;Move point on that line. |
1478 )) | |
1479 ))) | |
1480 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1481 (defun gnus-group-group-name () |
257 | 1482 "Get newsgroup name around point." |
1483 (save-excursion | |
1484 (beginning-of-line) | |
10542
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
1485 (if (looking-at "^..[0-9 \t]+:[ \t]+\\([^ \t\n]+\\)\\([ \t].*\\|$\\)") |
9550
5b91f8657de6
(gnus-group-group-name): Get rid of text properties.
Richard M. Stallman <rms@gnu.org>
parents:
8523
diff
changeset
|
1486 (let ((group-name (buffer-substring (match-beginning 1) (match-end 1)))) |
5b91f8657de6
(gnus-group-group-name): Get rid of text properties.
Richard M. Stallman <rms@gnu.org>
parents:
8523
diff
changeset
|
1487 (set-text-properties 0 (length group-name) nil group-name) |
5b91f8657de6
(gnus-group-group-name): Get rid of text properties.
Richard M. Stallman <rms@gnu.org>
parents:
8523
diff
changeset
|
1488 group-name)))) |
257 | 1489 |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1490 (defun gnus-group-make-regexp (newsgroup) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1491 "Return regexp that matches for a line of NEWSGROUP." |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1492 (concat "^.+: " (regexp-quote newsgroup) "\\([ \t].*\\|$\\)")) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1493 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1494 (defun gnus-group-search-forward (backward norest &optional heretoo) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1495 "Search for the next (or previous) newsgroup. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1496 If 1st argument BACKWARD is non-nil, search backward instead. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1497 If 2nd argument NOREST is non-nil, don't care about newsgroup property. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1498 If optional argument HERETOO is non-nil, current line is searched for, too." |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1499 (let ((case-fold-search nil) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1500 (func |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1501 (if backward |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1502 (function re-search-backward) (function re-search-forward))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1503 (regexp |
257 | 1504 (format "^%s[ \t]*\\(%s\\):" |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1505 (if norest ".." " [ \t]") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1506 (if norest "[0-9]+" "[1-9][0-9]*"))) |
257 | 1507 (found nil)) |
1508 (if backward | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1509 (if heretoo |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1510 (end-of-line) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1511 (beginning-of-line)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1512 (if heretoo |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1513 (beginning-of-line) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1514 (end-of-line))) |
257 | 1515 (setq found (funcall func regexp nil t)) |
1516 ;; Adjust cursor point. | |
1517 (beginning-of-line) | |
1518 (search-forward ":" nil t) | |
1519 ;; Return T if found. | |
1520 found | |
1521 )) | |
1522 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1523 ;; GNUS Group mode command |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1524 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1525 (defun gnus-group-read-group (all &optional no-article) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1526 "Read news in this newsgroup. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1527 If argument ALL is non-nil, already read articles become readable. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1528 If optional argument NO-ARTICLE is non-nil, no article body is displayed." |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1529 (interactive "P") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1530 (let ((group (gnus-group-group-name))) ;Newsgroup name to read. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1531 (if group |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1532 (gnus-summary-read-group |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1533 group |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1534 (or all |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1535 ;;(not (nth 1 (gnus-gethash group gnus-newsrc-hashtb))) ;Unsubscribed |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1536 (zerop |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1537 (nth 1 (gnus-gethash group gnus-unread-hashtb)))) ;No unread |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1538 no-article |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1539 )) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1540 )) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1541 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1542 (defun gnus-group-select-group (all) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1543 "Select this newsgroup. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1544 No article is selected automatically. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1545 If argument ALL is non-nil, already read articles become readable." |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1546 (interactive "P") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1547 (gnus-group-read-group all t)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1548 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1549 (defun gnus-group-jump-to-group (group) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1550 "Jump to newsgroup GROUP." |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1551 (interactive |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1552 (list (completing-read "Newsgroup: " gnus-newsrc-assoc nil 'require-match))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1553 (let ((case-fold-search nil)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1554 (goto-char (point-min)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1555 (or (re-search-forward (gnus-group-make-regexp group) nil t) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1556 (if (gnus-gethash group gnus-newsrc-hashtb) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1557 ;; Add GROUP entry, then seach again. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1558 (gnus-group-update-group group))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1559 ;; Adjust cursor point. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1560 (beginning-of-line) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1561 (search-forward ":" nil t) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1562 )) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1563 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1564 (defun gnus-group-next-group (n) |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
1565 "Go to Nth following newsgroup." |
257 | 1566 (interactive "p") |
1567 (while (and (> n 1) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1568 (gnus-group-search-forward nil t)) |
257 | 1569 (setq n (1- n))) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1570 (or (gnus-group-search-forward nil t) |
257 | 1571 (message "No more newsgroups"))) |
1572 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1573 (defun gnus-group-next-unread-group (n) |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
1574 "Go to Nth following unread newsgroup." |
257 | 1575 (interactive "p") |
1576 (while (and (> n 1) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1577 (gnus-group-search-forward nil nil)) |
257 | 1578 (setq n (1- n))) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1579 (or (gnus-group-search-forward nil nil) |
257 | 1580 (message "No more unread newsgroups"))) |
1581 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1582 (defun gnus-group-prev-group (n) |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
1583 "Go to Nth previous newsgroup." |
257 | 1584 (interactive "p") |
1585 (while (and (> n 1) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1586 (gnus-group-search-forward t t)) |
257 | 1587 (setq n (1- n))) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1588 (or (gnus-group-search-forward t t) |
257 | 1589 (message "No more newsgroups"))) |
1590 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1591 (defun gnus-group-prev-unread-group (n) |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
1592 "Go to Nth previous unread newsgroup." |
257 | 1593 (interactive "p") |
1594 (while (and (> n 1) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1595 (gnus-group-search-forward t nil)) |
257 | 1596 (setq n (1- n))) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1597 (or (gnus-group-search-forward t nil) |
257 | 1598 (message "No more unread newsgroups"))) |
1599 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1600 (defun gnus-group-catchup (all) |
257 | 1601 "Mark all articles not marked as unread in current newsgroup as read. |
1602 If prefix argument ALL is non-nil, all articles are marked as read. | |
1603 Cross references (Xref: field) of articles are ignored." | |
1604 (interactive "P") | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1605 (let* ((group (gnus-group-group-name)) |
257 | 1606 (marked (if (not all) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1607 (cdr (gnus-gethash group gnus-marked-hashtb))))) |
257 | 1608 (and group |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1609 (or (not gnus-interactive-catchup) ;Without confirmation? |
257 | 1610 (y-or-n-p |
1611 (if all | |
1612 "Do you really want to mark everything as read? " | |
1613 "Delete all articles not marked as read? "))) | |
1614 (progn | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1615 (message "") ;Clear "Yes or No" question. |
257 | 1616 ;; Any marked articles will be preserved. |
1617 (gnus-update-unread-articles group marked marked) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1618 (gnus-group-update-group group) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1619 (gnus-group-next-group 1))) |
257 | 1620 )) |
1621 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1622 (defun gnus-group-catchup-all () |
257 | 1623 "Mark all articles in current newsgroup as read. |
1624 Cross references (Xref: field) of articles are ignored." | |
1625 (interactive) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1626 (gnus-group-catchup t)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1627 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1628 (defun gnus-group-unsubscribe-current-group () |
257 | 1629 "Toggle subscribe from/to unsubscribe current group." |
1630 (interactive) | |
7573
059281285df7
(gnus-group-unsubscribe-current-group):
Richard M. Stallman <rms@gnu.org>
parents:
7560
diff
changeset
|
1631 (let ((group (gnus-group-group-name))) |
059281285df7
(gnus-group-unsubscribe-current-group):
Richard M. Stallman <rms@gnu.org>
parents:
7560
diff
changeset
|
1632 (if group |
059281285df7
(gnus-group-unsubscribe-current-group):
Richard M. Stallman <rms@gnu.org>
parents:
7560
diff
changeset
|
1633 (progn |
059281285df7
(gnus-group-unsubscribe-current-group):
Richard M. Stallman <rms@gnu.org>
parents:
7560
diff
changeset
|
1634 (gnus-group-unsubscribe-group group) |
059281285df7
(gnus-group-unsubscribe-current-group):
Richard M. Stallman <rms@gnu.org>
parents:
7560
diff
changeset
|
1635 (gnus-group-next-group 1)) |
059281285df7
(gnus-group-unsubscribe-current-group):
Richard M. Stallman <rms@gnu.org>
parents:
7560
diff
changeset
|
1636 (message "No Newsgroup found to \(un\)subscribe")))) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1637 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1638 (defun gnus-group-unsubscribe-group (group) |
257 | 1639 "Toggle subscribe from/to unsubscribe GROUP. |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
1640 \(If GROUP is new, it is added to `.newsrc' automatically.)" |
257 | 1641 (interactive |
1642 (list (completing-read "Newsgroup: " | |
1643 gnus-active-hashtb nil 'require-match))) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1644 (let ((newsrc (gnus-gethash group gnus-newsrc-hashtb))) |
257 | 1645 (cond ((not (null newsrc)) |
1646 ;; Toggle subscription flag. | |
1647 (setcar (nthcdr 1 newsrc) (not (nth 1 newsrc))) | |
1648 (gnus-update-newsrc-buffer group) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1649 (gnus-group-update-group group) |
257 | 1650 ;; Adjust cursor point. |
1651 (beginning-of-line) | |
1652 (search-forward ":" nil t)) | |
1653 ((and (stringp group) | |
1654 (gnus-gethash group gnus-active-hashtb)) | |
1655 ;; Add new newsgroup. | |
1656 (gnus-add-newsgroup group) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1657 (gnus-group-update-group group) |
257 | 1658 ;; Adjust cursor point. |
1659 (beginning-of-line) | |
1660 (search-forward ":" nil t)) | |
1661 (t (error "No such newsgroup: %s" group))) | |
1662 )) | |
1663 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1664 (defun gnus-group-list-all-groups () |
257 | 1665 "List all of newsgroups in the Newsgroup buffer." |
1666 (interactive) | |
5510
d3e04700d190
(gnus-group-list-all-groups): Display a message in the echo area.
Richard M. Stallman <rms@gnu.org>
parents:
5313
diff
changeset
|
1667 (message "Listing all groups...") |
d3e04700d190
(gnus-group-list-all-groups): Display a message in the echo area.
Richard M. Stallman <rms@gnu.org>
parents:
5313
diff
changeset
|
1668 (gnus-group-list-groups t) |
d3e04700d190
(gnus-group-list-all-groups): Display a message in the echo area.
Richard M. Stallman <rms@gnu.org>
parents:
5313
diff
changeset
|
1669 (message "Listing all groups...done")) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1670 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1671 (defun gnus-group-get-new-news () |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
1672 "Get newly arrived articles. In fact, read the active file again." |
257 | 1673 (interactive) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1674 (gnus-setup-news) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1675 (gnus-group-list-groups gnus-have-all-newsgroups)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1676 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1677 (defun gnus-group-restart () |
257 | 1678 "Force GNUS to read the raw startup file." |
1679 (interactive) | |
1680 (gnus-save-newsrc-file) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1681 (gnus-setup-news t) ;Force to read the raw startup file. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1682 (gnus-group-list-groups gnus-have-all-newsgroups)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1683 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1684 (defun gnus-group-check-bogus-groups () |
257 | 1685 "Check bogus newsgroups." |
1686 (interactive) | |
1687 (gnus-check-bogus-newsgroups t) ;Require confirmation. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1688 (gnus-group-list-groups gnus-have-all-newsgroups)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1689 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1690 (defun gnus-group-restrict-groups (start end) |
257 | 1691 "Restrict visible newsgroups to the current region (START and END). |
1692 Type \\[widen] to remove restriction." | |
1693 (interactive "r") | |
1694 (save-excursion | |
1695 (narrow-to-region (progn | |
1696 (goto-char start) | |
1697 (beginning-of-line) | |
1698 (point)) | |
1699 (progn | |
1700 (goto-char end) | |
1701 (forward-line 1) | |
1702 (point)))) | |
1703 (message (substitute-command-keys "Type \\[widen] to remove restriction"))) | |
1704 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1705 (defun gnus-group-edit-global-kill () |
257 | 1706 "Edit a global KILL file." |
1707 (interactive) | |
1708 (setq gnus-current-kill-article nil) ;No articles selected. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1709 (gnus-kill-file-edit-file nil) ;Nil stands for global KILL file. |
257 | 1710 (message |
1711 (substitute-command-keys | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1712 "Editing a global KILL file (Type \\[gnus-kill-file-exit] to exit)"))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1713 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1714 (defun gnus-group-edit-local-kill () |
257 | 1715 "Edit a local KILL file." |
1716 (interactive) | |
1717 (setq gnus-current-kill-article nil) ;No articles selected. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1718 (gnus-kill-file-edit-file (gnus-group-group-name)) |
257 | 1719 (message |
1720 (substitute-command-keys | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1721 "Editing a local KILL file (Type \\[gnus-kill-file-exit] to exit)"))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1722 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1723 (defun gnus-group-force-update () |
8046
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1724 "Update `.newsrc' file." |
257 | 1725 (interactive) |
1726 (gnus-save-newsrc-file)) | |
1727 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1728 (defun gnus-group-suspend () |
257 | 1729 "Suspend the current GNUS session. |
1730 In fact, cleanup buffers except for Group Mode buffer. | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
1731 The hook `gnus-suspend-gnus-hook' is called before actually suspending." |
257 | 1732 (interactive) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1733 (run-hooks 'gnus-suspend-gnus-hook) |
257 | 1734 ;; Kill GNUS buffers except for Group Mode buffer. |
8382
425ac5eebc19
(gnus-group-suspend): Be sure to bury the right buffer.
Richard M. Stallman <rms@gnu.org>
parents:
8258
diff
changeset
|
1735 (let ((buffers gnus-buffer-list) |
425ac5eebc19
(gnus-group-suspend): Be sure to bury the right buffer.
Richard M. Stallman <rms@gnu.org>
parents:
8258
diff
changeset
|
1736 (group-buf (get-buffer gnus-group-buffer))) |
257 | 1737 (while buffers |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1738 (and (not (eq (car buffers) gnus-group-buffer)) |
257 | 1739 (get-buffer (car buffers)) |
1740 (kill-buffer (car buffers))) | |
1741 (setq buffers (cdr buffers)) | |
8382
425ac5eebc19
(gnus-group-suspend): Be sure to bury the right buffer.
Richard M. Stallman <rms@gnu.org>
parents:
8258
diff
changeset
|
1742 ) |
425ac5eebc19
(gnus-group-suspend): Be sure to bury the right buffer.
Richard M. Stallman <rms@gnu.org>
parents:
8258
diff
changeset
|
1743 (bury-buffer group-buf) |
425ac5eebc19
(gnus-group-suspend): Be sure to bury the right buffer.
Richard M. Stallman <rms@gnu.org>
parents:
8258
diff
changeset
|
1744 (delete-windows-on group-buf t))) |
257 | 1745 |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1746 (defun gnus-group-exit () |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
1747 "Quit reading news after updating `.newsrc'. |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
1748 The hook `gnus-exit-gnus-hook' is called before actually quitting." |
257 | 1749 (interactive) |
1750 (if (or noninteractive ;For gnus-batch-kill | |
1751 (zerop (buffer-size)) ;No news is good news. | |
1752 (not (gnus-server-opened)) ;NNTP connection closed. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1753 (not gnus-interactive-exit) ;Without confirmation |
257 | 1754 (y-or-n-p "Are you sure you want to quit reading news? ")) |
1755 (progn | |
1756 (message "") ;Erase "Yes or No" question. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1757 (run-hooks 'gnus-exit-gnus-hook) |
257 | 1758 (gnus-save-newsrc-file) |
1759 (gnus-clear-system) | |
1760 (gnus-close-server)) | |
1761 )) | |
1762 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1763 (defun gnus-group-quit () |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
1764 "Quit reading news without updating `.newsrc'. |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
1765 The hook `gnus-exit-gnus-hook' is called before actually quitting." |
257 | 1766 (interactive) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1767 (if (or noninteractive ;For gnus-batch-kill |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1768 (zerop (buffer-size)) |
257 | 1769 (not (gnus-server-opened)) |
1770 (yes-or-no-p | |
1771 (format "Quit reading news without saving %s? " | |
1772 (file-name-nondirectory gnus-current-startup-file)))) | |
1773 (progn | |
1774 (message "") ;Erase "Yes or No" question. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1775 (run-hooks 'gnus-exit-gnus-hook) |
257 | 1776 (gnus-clear-system) |
1777 (gnus-close-server)) | |
1778 )) | |
1779 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1780 (defun gnus-group-describe-briefly () |
257 | 1781 "Describe Group mode commands briefly." |
1782 (interactive) | |
1783 (message | |
1784 (concat | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1785 (substitute-command-keys "\\[gnus-group-read-group]:Select ") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1786 (substitute-command-keys "\\[gnus-group-next-unread-group]:Forward ") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1787 (substitute-command-keys "\\[gnus-group-prev-unread-group]:Backward ") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1788 (substitute-command-keys "\\[gnus-group-exit]:Exit ") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1789 (substitute-command-keys "\\[gnus-info-find-node]:Run Info ") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1790 (substitute-command-keys "\\[gnus-group-describe-briefly]:This help") |
257 | 1791 ))) |
1792 | |
1793 | |
1794 ;;; | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1795 ;;; GNUS Summary Mode |
257 | 1796 ;;; |
1797 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1798 (if gnus-summary-mode-map |
257 | 1799 nil |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1800 (setq gnus-summary-mode-map (make-keymap)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1801 (suppress-keymap gnus-summary-mode-map) |
7216
6ecee038c1c9
(gnus-summary-mode-map): Bind C-c C-v to gnus-uu-ctl-map.
Richard M. Stallman <rms@gnu.org>
parents:
6309
diff
changeset
|
1802 (define-key gnus-summary-mode-map "\C-c\C-v" 'gnus-uu-ctl-map) |
7228
14df71736eae
(gnus-summary-mode-map): Bind # to gnus-uu-mark-article.
Richard M. Stallman <rms@gnu.org>
parents:
7216
diff
changeset
|
1803 (define-key gnus-summary-mode-map "#" 'gnus-uu-mark-article) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1804 (define-key gnus-summary-mode-map " " 'gnus-summary-next-page) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1805 (define-key gnus-summary-mode-map "\177" 'gnus-summary-prev-page) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1806 (define-key gnus-summary-mode-map "\r" 'gnus-summary-scroll-up) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1807 (define-key gnus-summary-mode-map "n" 'gnus-summary-next-unread-article) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1808 (define-key gnus-summary-mode-map "p" 'gnus-summary-prev-unread-article) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1809 (define-key gnus-summary-mode-map "N" 'gnus-summary-next-article) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1810 (define-key gnus-summary-mode-map "P" 'gnus-summary-prev-article) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1811 (define-key gnus-summary-mode-map "\e\C-n" 'gnus-summary-next-same-subject) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1812 (define-key gnus-summary-mode-map "\e\C-p" 'gnus-summary-prev-same-subject) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1813 ;;(define-key gnus-summary-mode-map "\e\C-n" 'gnus-summary-next-unread-same-subject) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1814 ;;(define-key gnus-summary-mode-map "\e\C-p" 'gnus-summary-prev-unread-same-subject) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1815 (define-key gnus-summary-mode-map "\C-c\C-n" 'gnus-summary-next-digest) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1816 (define-key gnus-summary-mode-map "\C-c\C-p" 'gnus-summary-prev-digest) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1817 (define-key gnus-summary-mode-map "\C-n" 'gnus-summary-next-subject) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1818 (define-key gnus-summary-mode-map "\C-p" 'gnus-summary-prev-subject) |
7466
b48210278981
(gnus-group-mode-map, gnus-summary-mode-map):
Richard M. Stallman <rms@gnu.org>
parents:
7300
diff
changeset
|
1819 (define-key gnus-summary-mode-map [down] 'gnus-summary-next-subject) |
b48210278981
(gnus-group-mode-map, gnus-summary-mode-map):
Richard M. Stallman <rms@gnu.org>
parents:
7300
diff
changeset
|
1820 (define-key gnus-summary-mode-map [up] 'gnus-summary-prev-subject) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1821 (define-key gnus-summary-mode-map "\en" 'gnus-summary-next-unread-subject) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1822 (define-key gnus-summary-mode-map "\ep" 'gnus-summary-prev-unread-subject) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1823 ;;(define-key gnus-summary-mode-map "\C-cn" 'gnus-summary-next-group) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1824 ;;(define-key gnus-summary-mode-map "\C-cp" 'gnus-summary-prev-group) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1825 (define-key gnus-summary-mode-map "." 'gnus-summary-first-unread-article) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1826 ;;(define-key gnus-summary-mode-map "/" 'isearch-forward) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1827 (define-key gnus-summary-mode-map "s" 'gnus-summary-isearch-article) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1828 (define-key gnus-summary-mode-map "\es" 'gnus-summary-search-article-forward) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1829 ;;(define-key gnus-summary-mode-map "\eS" 'gnus-summary-search-article-backward) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1830 (define-key gnus-summary-mode-map "\er" 'gnus-summary-search-article-backward) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1831 (define-key gnus-summary-mode-map "<" 'gnus-summary-beginning-of-article) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1832 (define-key gnus-summary-mode-map ">" 'gnus-summary-end-of-article) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1833 (define-key gnus-summary-mode-map "j" 'gnus-summary-goto-subject) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1834 ;;(define-key gnus-summary-mode-map "J" 'gnus-summary-goto-article) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1835 (define-key gnus-summary-mode-map "l" 'gnus-summary-goto-last-article) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1836 (define-key gnus-summary-mode-map "^" 'gnus-summary-refer-parent-article) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1837 ;;(define-key gnus-summary-mode-map "\er" 'gnus-summary-refer-article) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1838 (define-key gnus-summary-mode-map "\e^" 'gnus-summary-refer-article) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1839 (define-key gnus-summary-mode-map "u" 'gnus-summary-mark-as-unread-forward) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1840 (define-key gnus-summary-mode-map "U" 'gnus-summary-mark-as-unread-backward) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1841 (define-key gnus-summary-mode-map "d" 'gnus-summary-mark-as-read-forward) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1842 (define-key gnus-summary-mode-map "D" 'gnus-summary-mark-as-read-backward) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1843 (define-key gnus-summary-mode-map "\eu" 'gnus-summary-clear-mark-forward) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1844 (define-key gnus-summary-mode-map "\eU" 'gnus-summary-clear-mark-backward) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1845 (define-key gnus-summary-mode-map "k" 'gnus-summary-kill-same-subject-and-select) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1846 (define-key gnus-summary-mode-map "\C-k" 'gnus-summary-kill-same-subject) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1847 (define-key gnus-summary-mode-map "\e\C-t" 'gnus-summary-toggle-threads) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1848 (define-key gnus-summary-mode-map "\e\C-s" 'gnus-summary-show-thread) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1849 (define-key gnus-summary-mode-map "\e\C-h" 'gnus-summary-hide-thread) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1850 (define-key gnus-summary-mode-map "\e\C-f" 'gnus-summary-next-thread) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1851 (define-key gnus-summary-mode-map "\e\C-b" 'gnus-summary-prev-thread) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1852 (define-key gnus-summary-mode-map "\e\C-u" 'gnus-summary-up-thread) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1853 (define-key gnus-summary-mode-map "\e\C-d" 'gnus-summary-down-thread) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1854 (define-key gnus-summary-mode-map "\e\C-k" 'gnus-summary-kill-thread) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1855 (define-key gnus-summary-mode-map "&" 'gnus-summary-execute-command) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1856 ;;(define-key gnus-summary-mode-map "c" 'gnus-summary-catchup) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1857 ;;(define-key gnus-summary-mode-map "c" 'gnus-summary-catchup-all) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1858 (define-key gnus-summary-mode-map "c" 'gnus-summary-catchup-and-exit) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1859 ;;(define-key gnus-summary-mode-map "c" 'gnus-summary-catchup-all-and-exit) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1860 (define-key gnus-summary-mode-map "\C-t" 'gnus-summary-toggle-truncation) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1861 (define-key gnus-summary-mode-map "x" 'gnus-summary-delete-marked-as-read) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1862 (define-key gnus-summary-mode-map "X" 'gnus-summary-delete-marked-with) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1863 (define-key gnus-summary-mode-map "\C-c\C-sn" 'gnus-summary-sort-by-number) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1864 (define-key gnus-summary-mode-map "\C-c\C-sa" 'gnus-summary-sort-by-author) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1865 (define-key gnus-summary-mode-map "\C-c\C-ss" 'gnus-summary-sort-by-subject) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1866 (define-key gnus-summary-mode-map "\C-c\C-sd" 'gnus-summary-sort-by-date) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1867 (define-key gnus-summary-mode-map "\C-c\C-s\C-n" 'gnus-summary-sort-by-number) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1868 (define-key gnus-summary-mode-map "\C-c\C-s\C-a" 'gnus-summary-sort-by-author) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1869 (define-key gnus-summary-mode-map "\C-c\C-s\C-s" 'gnus-summary-sort-by-subject) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1870 (define-key gnus-summary-mode-map "\C-c\C-s\C-d" 'gnus-summary-sort-by-date) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1871 (define-key gnus-summary-mode-map "=" 'gnus-summary-expand-window) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1872 ;;(define-key gnus-summary-mode-map "G" 'gnus-summary-reselect-current-group) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1873 (define-key gnus-summary-mode-map "\C-x\C-s" 'gnus-summary-reselect-current-group) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1874 (define-key gnus-summary-mode-map "w" 'gnus-summary-stop-page-breaking) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1875 (define-key gnus-summary-mode-map "\C-c\C-r" 'gnus-summary-caesar-message) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1876 (define-key gnus-summary-mode-map "g" 'gnus-summary-show-article) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1877 (define-key gnus-summary-mode-map "t" 'gnus-summary-toggle-header) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1878 ;;(define-key gnus-summary-mode-map "v" 'gnus-summary-show-all-headers) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1879 (define-key gnus-summary-mode-map "\et" 'gnus-summary-toggle-mime) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1880 (define-key gnus-summary-mode-map "\C-d" 'gnus-summary-rmail-digest) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1881 (define-key gnus-summary-mode-map "a" 'gnus-summary-post-news) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1882 (define-key gnus-summary-mode-map "f" 'gnus-summary-followup) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1883 (define-key gnus-summary-mode-map "F" 'gnus-summary-followup-with-original) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1884 (define-key gnus-summary-mode-map "C" 'gnus-summary-cancel-article) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1885 (define-key gnus-summary-mode-map "r" 'gnus-summary-reply) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1886 (define-key gnus-summary-mode-map "R" 'gnus-summary-reply-with-original) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1887 (define-key gnus-summary-mode-map "\C-c\C-f" 'gnus-summary-mail-forward) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1888 (define-key gnus-summary-mode-map "m" 'gnus-summary-mail-other-window) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1889 (define-key gnus-summary-mode-map "o" 'gnus-summary-save-article) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1890 (define-key gnus-summary-mode-map "\C-o" 'gnus-summary-save-in-mail) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1891 (define-key gnus-summary-mode-map "|" 'gnus-summary-pipe-output) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1892 (define-key gnus-summary-mode-map "\ek" 'gnus-summary-edit-local-kill) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1893 (define-key gnus-summary-mode-map "\eK" 'gnus-summary-edit-global-kill) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1894 (define-key gnus-summary-mode-map "V" 'gnus-version) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1895 (define-key gnus-summary-mode-map "q" 'gnus-summary-exit) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1896 (define-key gnus-summary-mode-map "Q" 'gnus-summary-quit) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
1897 (define-key gnus-summary-mode-map "?" 'gnus-summary-describe-briefly) |
8046
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1898 (define-key gnus-summary-mode-map "\C-c\C-i" 'gnus-info-find-node) |
8258
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
1899 (define-key gnus-summary-mode-map [mouse-2] 'gnus-mouse-pick-article) |
8046
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1900 |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1901 (define-key gnus-summary-mode-map [menu-bar misc] |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1902 (cons "Misc" (make-sparse-keymap "misc"))) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1903 |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1904 (define-key gnus-summary-mode-map [menu-bar misc caesar-message] |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1905 '("Caesar Message" . gnus-summary-caesar-message)) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1906 (define-key gnus-summary-mode-map [menu-bar misc cancel-article] |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1907 '("Cancel Article" . gnus-summary-cancel-article)) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1908 (define-key gnus-summary-mode-map [menu-bar misc edit-local-kill] |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1909 '("Edit Kill File" . gnus-summary-edit-local-kill)) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1910 |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1911 (define-key gnus-summary-mode-map [menu-bar misc mark-as-unread] |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1912 '("Mark as Unread" . gnus-summary-mark-as-unread-forward)) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1913 (define-key gnus-summary-mode-map [menu-bar misc mark-as-read] |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1914 '("Mark as Read" . gnus-summary-mark-as-read)) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1915 |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1916 (define-key gnus-summary-mode-map [menu-bar misc quit] |
8258
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
1917 '("Quit Group" . gnus-summary-quit)) |
8046
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1918 (define-key gnus-summary-mode-map [menu-bar misc exit] |
8258
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
1919 '("Exit Group" . gnus-summary-exit)) |
8046
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1920 |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1921 (define-key gnus-summary-mode-map [menu-bar sort] |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1922 (cons "Sort" (make-sparse-keymap "sort"))) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1923 |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1924 (define-key gnus-summary-mode-map [menu-bar sort sort-by-author] |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1925 '("Sort by Author" . gnus-summary-sort-by-author)) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1926 (define-key gnus-summary-mode-map [menu-bar sort sort-by-date] |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1927 '("Sort by Date" . gnus-summary-sort-by-date)) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1928 (define-key gnus-summary-mode-map [menu-bar sort sort-by-number] |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1929 '("Sort by Number" . gnus-summary-sort-by-number)) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1930 (define-key gnus-summary-mode-map [menu-bar sort sort-by-subject] |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1931 '("Sort by Subject" . gnus-summary-sort-by-subject)) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1932 |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1933 (define-key gnus-summary-mode-map [menu-bar show/hide] |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1934 (cons "Show/Hide" (make-sparse-keymap "show/hide"))) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1935 |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1936 (define-key gnus-summary-mode-map [menu-bar show/hide hide-all-threads] |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1937 '("Hide All Threads" . gnus-summary-hide-all-threads)) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1938 (define-key gnus-summary-mode-map [menu-bar show/hide hide-thread] |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1939 '("Hide Thread" . gnus-summary-hide-thread)) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1940 (define-key gnus-summary-mode-map [menu-bar show/hide show-all-threads] |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1941 '("Show All Threads" . gnus-summary-show-all-threads)) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1942 (define-key gnus-summary-mode-map [menu-bar show/hide show-all-headers] |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1943 '("Show All Headers" . gnus-summary-show-all-headers)) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1944 (define-key gnus-summary-mode-map [menu-bar show/hide show-thread] |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1945 '("Show Thread" . gnus-summary-show-thread)) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1946 (define-key gnus-summary-mode-map [menu-bar show/hide show-article] |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1947 '("Show Article" . gnus-summary-show-article)) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1948 (define-key gnus-summary-mode-map [menu-bar show/hide toggle-truncation] |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1949 '("Toggle Truncation" . gnus-summary-toggle-truncation)) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1950 (define-key gnus-summary-mode-map [menu-bar show/hide toggle-mime] |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1951 '("Toggle Mime" . gnus-summary-toggle-mime)) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1952 (define-key gnus-summary-mode-map [menu-bar show/hide toggle-header] |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1953 '("Toggle Header" . gnus-summary-toggle-header)) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1954 |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1955 (define-key gnus-summary-mode-map [menu-bar action] |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1956 (cons "Action" (make-sparse-keymap "action"))) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1957 |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1958 (define-key gnus-summary-mode-map [menu-bar action kill-same-subject] |
8258
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
1959 '("Kill Same Subject" . gnus-summary-kill-same-subject)) |
8046
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1960 (define-key gnus-summary-mode-map [menu-bar action kill-thread] |
8258
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
1961 '("Kill Thread" . gnus-summary-kill-thread)) |
8046
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1962 (define-key gnus-summary-mode-map [menu-bar action delete-marked-with] |
8258
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
1963 '("Delete Marked With" . gnus-summary-delete-marked-with)) |
8046
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1964 (define-key gnus-summary-mode-map [menu-bar action delete-marked-as-read] |
8258
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
1965 '("Delete Marked As Read" . gnus-summary-delete-marked-as-read)) |
8046
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1966 (define-key gnus-summary-mode-map [menu-bar action catchup-and-exit] |
8258
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
1967 '("Catchup And Exit" . gnus-summary-catchup-and-exit)) |
8046
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1968 (define-key gnus-summary-mode-map [menu-bar action catchup-to-here] |
8258
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
1969 '("Catchup to Here" . gnus-summary-catchup-to-here)) |
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
1970 |
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
1971 (define-key gnus-summary-mode-map [menu-bar action ignore] |
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
1972 '("---")) |
8046
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1973 |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1974 (define-key gnus-summary-mode-map [menu-bar action save-in-file] |
8258
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
1975 '("Save in File" . gnus-summary-save-in-file)) |
8046
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1976 (define-key gnus-summary-mode-map [menu-bar action save-article] |
8258
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
1977 '("Save Article" . gnus-summary-save-article)) |
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
1978 |
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
1979 (define-key gnus-summary-mode-map [menu-bar action lambda] |
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
1980 '("---")) |
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
1981 |
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
1982 (define-key gnus-summary-mode-map [menu-bar action forward] |
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
1983 '("Forward" . gnus-summary-mail-forward)) |
8046
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1984 (define-key gnus-summary-mode-map [menu-bar action followup-with-original] |
8258
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
1985 '("Followup with Original" . gnus-summary-followup-with-original)) |
8046
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1986 (define-key gnus-summary-mode-map [menu-bar action followup] |
8258
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
1987 '("Followup" . gnus-summary-followup)) |
8046
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1988 (define-key gnus-summary-mode-map [menu-bar action reply-with-original] |
8258
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
1989 '("Reply with Original" . gnus-summary-reply-with-original)) |
8046
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1990 (define-key gnus-summary-mode-map [menu-bar action reply] |
8258
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
1991 '("Reply" . gnus-summary-reply)) |
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
1992 (define-key gnus-summary-mode-map [menu-bar action post] |
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
1993 '("Post News" . gnus-summary-post-news)) |
8046
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1994 |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1995 (define-key gnus-summary-mode-map [menu-bar move] |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1996 (cons "Move" (make-sparse-keymap "move"))) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
1997 |
8258
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
1998 (define-key gnus-summary-mode-map [menu-bar move isearch-article] |
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
1999 '("Search in Article" . gnus-summary-isearch-article)) |
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
2000 (define-key gnus-summary-mode-map [menu-bar move search-through-articles] |
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
2001 '("Search through Articles" . gnus-summary-search-article-forward)) |
8046
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
2002 (define-key gnus-summary-mode-map [menu-bar move down-thread] |
8258
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
2003 '("Down Thread" . gnus-summary-down-thread)) |
8046
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
2004 (define-key gnus-summary-mode-map [menu-bar move prev-same-subject] |
8258
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
2005 '("Prev Same Subject" . gnus-summary-prev-same-subject)) |
8046
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
2006 (define-key gnus-summary-mode-map [menu-bar move prev-group] |
8258
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
2007 '("Prev Group" . gnus-summary-prev-group)) |
8046
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
2008 (define-key gnus-summary-mode-map [menu-bar move next-unread-same-subject] |
8258
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
2009 '("Next Unread Same Subject" . gnus-summary-next-unread-same-subject)) |
8046
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
2010 (define-key gnus-summary-mode-map [menu-bar move next-unread-article] |
8258
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
2011 '("Next Unread Article" . gnus-summary-next-unread-article)) |
8046
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
2012 (define-key gnus-summary-mode-map [menu-bar move next-thread] |
8258
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
2013 '("Next Thread" . gnus-summary-next-thread)) |
8046
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
2014 (define-key gnus-summary-mode-map [menu-bar move next-group] |
8258
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
2015 '("Next Group" . gnus-summary-next-group)) |
8046
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
2016 (define-key gnus-summary-mode-map [menu-bar move first-unread-article] |
8258
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
2017 '("First Unread Article" . gnus-summary-first-unread-article)) |
8046
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
2018 ) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
2019 |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2020 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2021 (defun gnus-summary-mode () |
257 | 2022 "Major mode for reading articles in this newsgroup. |
2023 All normal editing commands are turned off. | |
2024 Instead, these commands are available: | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2025 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2026 SPC Scroll to the next page of the current article. The next unread |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2027 article is selected automatically at the end of the message. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2028 DEL Scroll to the previous page of the current article. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2029 RET Scroll up (or down) one line the current article. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2030 n Move to the next unread article. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2031 p Move to the previous unread article. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2032 N Move to the next article. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2033 P Move to the previous article. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2034 ESC C-n Move to the next article which has the same subject as the |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2035 current article. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2036 ESC C-p Move to the previous article which has the same subject as the |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2037 current article. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2038 \\[gnus-summary-next-unread-same-subject] |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2039 Move to the next unread article which has the same subject as the |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2040 current article. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2041 \\[gnus-summary-prev-unread-same-subject] |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2042 Move to the previous unread article which has the same subject as |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2043 the current article. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2044 C-c C-n Scroll to the next digested message of the current article. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2045 C-c C-p Scroll to the previous digested message of the current article. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2046 C-n Move to the next subject. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2047 C-p Move to the previous subject. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2048 ESC n Move to the next unread subject. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2049 ESC p Move to the previous unread subject. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2050 \\[gnus-summary-next-group] |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2051 Exit the current newsgroup and select the next unread newsgroup. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2052 \\[gnus-summary-prev-group] |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2053 Exit the current newsgroup and select the previous unread newsgroup. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2054 . Jump to the first unread article in the current newsgroup. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2055 s Do an incremental search forward on the current article. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2056 ESC s Search for an article containing a regexp forward. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2057 ESC r Search for an article containing a regexp backward. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2058 < Move point to the beginning of the current article. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2059 > Move point to the end of the current article. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2060 j Jump to the article specified by the numeric article ID. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2061 l Jump to the article you read last. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2062 ^ Refer to parent of the current article. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2063 ESC ^ Refer to the article specified by the Message-ID. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2064 u Mark the current article as unread, and go forward. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2065 U Mark the current article as unread, and go backward. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2066 d Mark the current article as read, and go forward. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2067 D Mark the current article as read, and go backward. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2068 ESC u Clear the current article's mark, and go forward. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2069 ESC U Clear the current article's mark, and go backward. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2070 k Mark articles which has the same subject as the current article as |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2071 read, and then select the next unread article. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2072 C-k Mark articles which has the same subject as the current article as |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2073 read. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2074 ESC k Edit a local KILL file applied to the current newsgroup. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2075 ESC K Edit a global KILL file applied to all newsgroups. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2076 ESC C-t Toggle showing conversation threads. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2077 ESC C-s Show thread subtrees. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2078 ESC C-h Hide thread subtrees. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2079 \\[gnus-summary-show-all-threads] Show all thread subtrees. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2080 \\[gnus-summary-hide-all-threads] Hide all thread subtrees. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2081 ESC C-f Go to the same level next thread. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2082 ESC C-b Go to the same level previous thread. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2083 ESC C-d Go downward current thread. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2084 ESC C-u Go upward current thread. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2085 ESC C-k Mark articles under current thread as read. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2086 & Execute a command for each article conditionally. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2087 \\[gnus-summary-catchup] |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2088 Mark all articles as read in the current newsgroup, preserving |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2089 articles marked as unread. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2090 \\[gnus-summary-catchup-all] |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2091 Mark all articles as read in the current newsgroup. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2092 \\[gnus-summary-catchup-and-exit] |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2093 Catch up all articles not marked as unread, and then exit the |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2094 current newsgroup. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2095 \\[gnus-summary-catchup-all-and-exit] |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2096 Catch up all articles, and then exit the current newsgroup. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2097 C-t Toggle truncations of subject lines. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2098 x Delete subject lines marked as read. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2099 X Delete subject lines with the specific marks. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2100 C-c C-s C-n Sort subjects by article number. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2101 C-c C-s C-a Sort subjects by article author. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2102 C-c C-s C-s Sort subjects alphabetically. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2103 C-c C-s C-d Sort subjects by date. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2104 = Expand Summary window to show headers full window. |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2105 C-x C-s Reselect the current newsgroup. Prefix argument means to select all. |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2106 w Stop page breaking by linefeed. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2107 C-c C-r Caesar rotates letters by 13/47 places. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2108 g Force to show the current article. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2109 t Show original article header if pruned header currently shown, or |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2110 vice versa. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2111 ESC-t Toggle MIME processing. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2112 C-d Run RMAIL on the current digest article. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2113 a Post a new article. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2114 f Post a reply article. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2115 F Post a reply article with original article. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2116 C Cancel the current article. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2117 r Mail a message to the author. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2118 R Mail a message to the author with original author. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2119 C-c C-f Forward the current message to another user. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2120 m Mail a message in other window. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2121 o Save the current article in your favorite format. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2122 C-o Append the current article to a file in Unix mail format. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2123 | Pipe the contents of the current article to a subprocess. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2124 q Quit reading news in the current newsgroup. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2125 Q Quit reading news without recording unread articles information. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2126 V Show the version number of this GNUS. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2127 ? Describe Summary mode commands briefly. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2128 C-h m Describe Summary mode. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2129 C-c C-i Read Info about Summary mode. |
257 | 2130 |
2131 User customizable variables: | |
2132 gnus-large-newsgroup | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2133 The number of articles which indicates a large newsgroup. If the |
257 | 2134 number of articles in a newsgroup is greater than the value, the |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2135 number of articles to be selected is asked for. If the given value |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2136 N is positive, the last N articles is selected. If N is negative, |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2137 the first N articles are selected. An empty string means to select |
257 | 2138 all articles. |
2139 | |
2140 gnus-use-long-file-name | |
2141 Non-nil means that a newsgroup name is used as a default file name | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2142 to save articles to. If it's nil, the directory form of a |
257 | 2143 newsgroup is used instead. |
2144 | |
2145 gnus-default-article-saver | |
2146 Specifies your favorite article saver which is interactively | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2147 funcallable. Following functions are available: |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2148 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2149 gnus-summary-save-in-rmail (in Rmail format) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2150 gnus-summary-save-in-mail (in Unix mail format) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2151 gnus-summary-save-in-folder (in MH folder) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2152 gnus-summary-save-in-file (in article format). |
257 | 2153 |
2154 gnus-rmail-save-name | |
2155 gnus-mail-save-name | |
2156 gnus-folder-save-name | |
2157 gnus-file-save-name | |
2158 Specifies a function generating a file name to save articles in | |
2159 specified format. The function is called with NEWSGROUP, HEADERS, | |
2160 and optional LAST-FILE. Access macros to the headers are defined | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2161 as `nntp-header-FIELD', and functions are defined as |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2162 `gnus-header-FIELD'. |
257 | 2163 |
2164 gnus-article-save-directory | |
2165 Specifies a directory name to save articles to using the commands | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2166 `gnus-summary-save-in-rmail', `gnus-summary-save-in-mail' and |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2167 `gnus-summary-save-in-file'. The variable is initialized from the |
257 | 2168 SAVEDIR environment variable. |
2169 | |
8444 | 2170 gnus-kill-files-directory |
2171 Specifies a directory name to save KILL files to using the commands | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2172 `gnus-edit-global-kill', and `gnus-edit-local-kill'. The variable is |
8444 | 2173 initialized from the SAVEDIR environment variable. |
2174 | |
257 | 2175 gnus-show-all-headers |
2176 Non-nil means that all headers of an article are shown. | |
2177 | |
2178 gnus-save-all-headers | |
2179 Non-nil means that all headers of an article are saved in a file. | |
2180 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2181 gnus-show-mime |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2182 Non-nil means that show a MIME message. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2183 |
257 | 2184 gnus-show-threads |
2185 Non-nil means that conversation threads are shown in tree structure. | |
2186 | |
2187 gnus-thread-hide-subject | |
2188 Non-nil means that subjects for thread subtrees are hidden. | |
2189 | |
2190 gnus-thread-hide-subtree | |
2191 Non-nil means that thread subtrees are hidden initially. | |
2192 | |
2193 gnus-thread-hide-killed | |
2194 Non-nil means that killed thread subtrees are hidden automatically. | |
2195 | |
2196 gnus-thread-ignore-subject | |
2197 Non-nil means that subject differences are ignored in constructing | |
2198 thread trees. | |
2199 | |
2200 gnus-thread-indent-level | |
2201 Indentation of thread subtrees. | |
2202 | |
2203 gnus-optional-headers | |
2204 Specifies a function which generates an optional string displayed | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2205 in the Summary buffer. The function is called with an article |
257 | 2206 HEADERS. The result must be a string excluding `[' and `]'. The |
2207 default function returns a string like NNN:AUTHOR, where NNN is | |
2208 the number of lines in an article and AUTHOR is the name of the | |
2209 author. | |
2210 | |
2211 gnus-auto-extend-newsgroup | |
2212 Non-nil means visible articles are extended to forward and | |
2213 backward automatically if possible. | |
2214 | |
2215 gnus-auto-select-first | |
2216 Non-nil means the first unread article is selected automagically | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2217 when a newsgroup is selected normally (by `gnus-group-read-group'). |
257 | 2218 If you'd like to prevent automatic selection of the first unread |
2219 article in some newsgroups, set the variable to nil in | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2220 `gnus-select-group-hook' or `gnus-apply-kill-hook'. |
257 | 2221 |
2222 gnus-auto-select-next | |
2223 Non-nil means the next newsgroup is selected automagically at the | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2224 end of the newsgroup. If the value is t and the next newsgroup is |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2225 empty (no unread articles), GNUS will exit Summary mode and go |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2226 back to Group mode. If the value is neither nil nor t, GNUS won't |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2227 exit Summary mode but select the following unread newsgroup. |
257 | 2228 Especially, if the value is the symbol `quietly', the next unread |
2229 newsgroup will be selected without any confirmations. | |
2230 | |
2231 gnus-auto-select-same | |
2232 Non-nil means an article with the same subject as the current | |
2233 article is selected automagically like `rn -S'. | |
2234 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2235 gnus-auto-center-summary |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2236 Non-nil means the point of Summary Mode window is always kept |
257 | 2237 centered. |
2238 | |
2239 gnus-break-pages | |
2240 Non-nil means an article is broken into pages at page delimiters. | |
2241 This may not work with some versions of GNU Emacs earlier than | |
2242 version 18.50. | |
2243 | |
2244 gnus-page-delimiter | |
2245 Specifies a regexp describing line-beginnings that separate pages | |
2246 of news article. | |
2247 | |
2248 gnus-digest-show-summary | |
2249 Non-nil means that a summary of digest messages is shown when | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2250 reading a digest article using `gnus-summary-rmail-digest' |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2251 command. |
257 | 2252 |
2253 gnus-digest-separator | |
2254 Specifies a regexp separating messages in a digest article. | |
2255 | |
2256 gnus-mail-reply-method | |
2257 gnus-mail-other-window-method | |
2258 Specifies a function to begin composing mail message using | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2259 commands `gnus-summary-reply' and `gnus-summary-mail-other-window'. |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2260 Functions `gnus-mail-reply-using-mail' and `gnus-mail-reply-using-mhe' |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2261 are available for the value of `gnus-mail-reply-method'. And |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2262 functions `gnus-mail-other-window-using-mail' and |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2263 `gnus-mail-other-window-using-mhe' are available for the value of |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2264 `gnus-mail-other-window-method'. |
257 | 2265 |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2266 gnus-mail-send-method |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2267 Specifies a function to mail a message too which is being posted |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2268 as an article. The message must have To: or Cc: field. The value |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2269 of the variable `send-mail-function' is the default function, which |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2270 uses sendmail mail program. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2271 |
257 | 2272 Various hooks for customization: |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2273 gnus-summary-mode-hook |
257 | 2274 Entry to this mode calls the value with no arguments, if that |
2275 value is non-nil. | |
2276 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2277 gnus-select-group-hook |
257 | 2278 Called with no arguments when newsgroup is selected, if that value |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2279 is non-nil. It is possible to sort subjects in this hook. See the |
257 | 2280 documentation of this variable for more information. |
2281 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2282 gnus-summary-prepare-hook |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2283 Called with no arguments after a summary list is created in the |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2284 Summary buffer, if that value is non-nil. If you'd like to modify |
257 | 2285 the buffer, you can use this hook. |
2286 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2287 gnus-select-article-hook |
257 | 2288 Called with no arguments when an article is selected, if that |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2289 value is non-nil. See the documentation of this variable for more |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2290 information. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2291 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2292 gnus-select-digest-hook |
257 | 2293 Called with no arguments when reading digest messages using Rmail, |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2294 if that value is non-nil. This hook can be used to modify an |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2295 article so that Rmail can work with it. See the documentation of |
257 | 2296 the variable for more information. |
2297 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2298 gnus-rmail-digest-hook |
257 | 2299 Called with no arguments when reading digest messages using Rmail, |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2300 if that value is non-nil. This hook is intended to customize Rmail |
257 | 2301 mode. |
2302 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2303 gnus-apply-kill-hook |
257 | 2304 Called with no arguments when a newsgroup is selected and the |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2305 Summary buffer is prepared. This hook is intended to apply a KILL |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2306 file to the selected newsgroup. The format of KILL file is |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2307 completely different from that of version 3.8. You have to rewrite |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2308 them in the new format. See the documentation of Kill file mode |
257 | 2309 for more information. |
2310 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2311 gnus-mark-article-hook |
257 | 2312 Called with no arguments when an article is selected at the first |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2313 time. The hook is intended to mark an article as read (or unread) |
257 | 2314 automatically when it is selected. See the documentation of the |
2315 variable for more information. | |
2316 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2317 gnus-exit-group-hook |
257 | 2318 Called with no arguments when exiting the current newsgroup, if |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2319 that value is non-nil. If your machine is so slow that exiting |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2320 from Summary mode takes very long time, inhibit marking articles |
257 | 2321 as read using cross-references by setting the variable |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2322 gnus-use-cross-reference to nil in this hook." |
257 | 2323 (interactive) |
2324 (kill-all-local-variables) | |
2325 ;; Gee. Why don't you upgrade? | |
2326 (cond ((boundp 'mode-line-modified) | |
2327 (setq mode-line-modified "--- ")) | |
2328 ((listp (default-value 'mode-line-format)) | |
2329 (setq mode-line-format | |
2330 (cons "--- " (cdr (default-value 'mode-line-format)))))) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2331 ;; To disable display-time facility. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2332 ;;(make-local-variable 'global-mode-string) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2333 ;;(setq global-mode-string nil) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2334 (setq major-mode 'gnus-summary-mode) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2335 (setq mode-name "Summary") |
257 | 2336 ;;(setq mode-line-process '(" " gnus-newsgroup-name)) |
2337 (make-local-variable 'minor-mode-alist) | |
2338 (or (assq 'gnus-show-threads minor-mode-alist) | |
2339 (setq minor-mode-alist | |
2340 (cons (list 'gnus-show-threads " Thread") minor-mode-alist))) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2341 (gnus-summary-set-mode-line) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2342 (use-local-map gnus-summary-mode-map) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2343 (buffer-flush-undo (current-buffer)) |
257 | 2344 (setq buffer-read-only t) ;Disable modification |
2345 (setq truncate-lines t) ;Stop line folding | |
2346 (setq selective-display t) | |
2347 (setq selective-display-ellipses t) ;Display `...' | |
2348 ;;(setq case-fold-search t) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2349 (run-hooks 'gnus-summary-mode-hook)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2350 |
8258
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
2351 (defun gnus-mouse-pick-article (e) |
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
2352 (interactive "e") |
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
2353 (mouse-set-point e) |
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
2354 (gnus-summary-next-page nil)) |
44773d8bee3e
Clean up menu item string format.
Richard M. Stallman <rms@gnu.org>
parents:
8162
diff
changeset
|
2355 |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2356 (defun gnus-summary-setup-buffer () |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2357 "Initialize Summary buffer." |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2358 (if (get-buffer gnus-summary-buffer) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2359 (set-buffer gnus-summary-buffer) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2360 (set-buffer (get-buffer-create gnus-summary-buffer)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2361 (gnus-summary-mode) |
257 | 2362 )) |
2363 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2364 (defun gnus-summary-read-group (group &optional show-all no-article) |
257 | 2365 "Start reading news in newsgroup GROUP. |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2366 If optional 1st argument SHOW-ALL is non-nil, already read articles are |
257 | 2367 also listed. |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2368 If optional 2nd argument NO-ARTICLE is non-nil, no article is selected |
257 | 2369 initially." |
2370 (message "Retrieving newsgroup: %s..." group) | |
2371 (if (gnus-select-newsgroup group show-all) | |
2372 (progn | |
2373 ;; Don't switch-to-buffer to prevent displaying old contents | |
2374 ;; of the buffer until new subjects list is created. | |
2375 ;; Suggested by Juha Heinanen <jh@tut.fi> | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2376 (gnus-summary-setup-buffer) |
257 | 2377 ;; You can change the order of subjects in this hook. |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2378 (run-hooks 'gnus-select-group-hook) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2379 (gnus-summary-prepare) |
257 | 2380 ;; Function `gnus-apply-kill-file' must be called in this hook. |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2381 (run-hooks 'gnus-apply-kill-hook) |
257 | 2382 (if (zerop (buffer-size)) |
2383 ;; This newsgroup is empty. | |
2384 (progn | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2385 (gnus-summary-catchup-and-exit nil t) ;Without confirmations. |
257 | 2386 (message "No unread news")) |
2387 ;; Hide conversation thread subtrees. We cannot do this in | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2388 ;; gnus-summary-prepare-hook since kill processing may not |
257 | 2389 ;; work with hidden articles. |
2390 (and gnus-show-threads | |
2391 gnus-thread-hide-subtree | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2392 (gnus-summary-hide-all-threads)) |
257 | 2393 ;; Show first unread article if requested. |
2394 (goto-char (point-min)) | |
2395 (if (and (not no-article) | |
2396 gnus-auto-select-first | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2397 (gnus-summary-first-unread-article)) |
257 | 2398 ;; Window is configured automatically. |
2399 ;; Current buffer may be changed as a result of hook | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2400 ;; evaluation, especially by gnus-summary-rmail-digest |
257 | 2401 ;; command, so we should adjust cursor point carefully. |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2402 (if (eq (current-buffer) (get-buffer gnus-summary-buffer)) |
257 | 2403 (progn |
2404 ;; Adjust cursor point. | |
2405 (beginning-of-line) | |
2406 (search-forward ":" nil t))) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2407 (gnus-configure-windows 'summary) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2408 (pop-to-buffer gnus-summary-buffer) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2409 (gnus-summary-set-mode-line) |
257 | 2410 ;; I sometime get confused with the old Article buffer. |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2411 (if (get-buffer gnus-article-buffer) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2412 (if (get-buffer-window gnus-article-buffer) |
257 | 2413 (save-excursion |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2414 (set-buffer gnus-article-buffer) |
257 | 2415 (let ((buffer-read-only nil)) |
2416 (erase-buffer))) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2417 (kill-buffer gnus-article-buffer))) |
257 | 2418 ;; Adjust cursor point. |
2419 (beginning-of-line) | |
2420 (search-forward ":" nil t)) | |
2421 )) | |
2422 ;; Cannot select newsgroup GROUP. | |
2423 (if (gnus-gethash group gnus-active-hashtb) | |
2424 (progn | |
2425 ;; If NNTP is used, nntp_access file may not be installed | |
2426 ;; properly. Otherwise, may be active file problem. | |
2427 (ding) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2428 (message |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2429 (gnus-nntp-message |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2430 (format "Cannot select %s. May be security or active file problem." group))) |
257 | 2431 (sit-for 0)) |
2432 ;; Check bogus newsgroups. | |
2433 ;; We must be in Group Mode buffer. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2434 (gnus-group-check-bogus-groups)) |
257 | 2435 )) |
2436 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2437 (defun gnus-summary-prepare () |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2438 "Prepare summary list of current newsgroup in Summary buffer." |
257 | 2439 (let ((buffer-read-only nil)) |
2440 ;; Note: The next codes are not actually used because the user who | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2441 ;; want it can define them in gnus-select-group-hook. |
257 | 2442 ;; Print verbose messages if too many articles are selected. |
2443 ;; (and (numberp gnus-large-newsgroup) | |
2444 ;; (> (length gnus-newsgroup-headers) gnus-large-newsgroup) | |
2445 ;; (message "Preparing headers...")) | |
2446 (erase-buffer) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2447 (gnus-summary-prepare-threads |
257 | 2448 (if gnus-show-threads |
2449 (gnus-make-threads gnus-newsgroup-headers) | |
2450 gnus-newsgroup-headers) 0) | |
2451 ;; Erase header retrieval message. | |
2452 (message "") | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2453 ;; Call hooks for modifying Summary buffer. |
257 | 2454 ;; Suggested by sven@tde.LTH.Se (Sven Mattisson). |
2455 (goto-char (point-min)) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2456 (run-hooks 'gnus-summary-prepare-hook) |
257 | 2457 )) |
2458 | |
2459 ;; Basic ideas by Paul Dworkin <paul@media-lab.media.mit.edu> | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2460 ;; Subject bug fix by jbw@bigbird.bu.edu (Joe Wells) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2461 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2462 (defun gnus-summary-prepare-threads (threads level &optional parent-subject) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2463 "Prepare Summary buffer from THREADS and indentation LEVEL. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2464 THREADS is a list of `(PARENT [(CHILD1 [(GRANDCHILD ...]...) ...]).' |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2465 Optional PARENT-SUBJECT specifies the subject of the parent." |
257 | 2466 (let ((thread nil) |
2467 (header nil) | |
2468 (number nil) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2469 (subject nil) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2470 (child-subject nil) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2471 (parent-subject (or parent-subject "")) |
257 | 2472 ;; `M Indent NUM: [OPT] SUBJECT' |
2473 (cntl (format "%%s %%s%%%dd: [%%s] %%s\n" | |
2474 (length (prin1-to-string gnus-newsgroup-end))))) | |
2475 (while threads | |
2476 (setq thread (car threads)) | |
2477 (setq threads (cdr threads)) | |
2478 ;; If thread is a cons, hierarchical threads is given. | |
2479 ;; Otherwise, thread itself is header. | |
2480 (if (consp thread) | |
2481 (setq header (car thread)) | |
2482 (setq header thread)) | |
2483 ;; Print valid header only. | |
2484 (if (vectorp header) ;Depends on nntp.el. | |
2485 (progn | |
2486 (setq number (nntp-header-number header)) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2487 (setq subject (nntp-header-subject header)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2488 (setq child-subject (gnus-simplify-subject subject 're-only)) |
257 | 2489 (insert |
2490 (format cntl | |
2491 ;; Read or not. | |
2492 (cond ((memq number gnus-newsgroup-marked) "-") | |
2493 ((memq number gnus-newsgroup-unreads) " ") | |
2494 (t "D")) | |
2495 ;; Thread level. | |
2496 (make-string (* level gnus-thread-indent-level) ? ) | |
2497 ;; Article number. | |
2498 number | |
2499 ;; Optional headers. | |
2500 (or (and gnus-optional-headers | |
2501 (funcall gnus-optional-headers header)) "") | |
2502 ;; Its subject string. | |
2503 (concat (if (or (zerop level) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2504 (not gnus-thread-hide-subject) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2505 ;; Subject is different from the parent. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2506 (not (string-equal |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2507 parent-subject child-subject))) |
257 | 2508 nil |
2509 (make-string (window-width) ? )) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2510 subject) |
257 | 2511 )) |
2512 )) | |
2513 ;; Print subthreads. | |
2514 (and (consp thread) | |
2515 (cdr thread) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2516 (gnus-summary-prepare-threads |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2517 (cdr thread) (1+ level) child-subject)) |
257 | 2518 ))) |
2519 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2520 ;;(defun gnus-summary-set-mode-line () |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2521 ;; "Set Summary mode line string." |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2522 ;; ;; The value must be a string to escape %-constructs. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2523 ;; (let ((subject |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2524 ;; (if gnus-current-headers |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2525 ;; (nntp-header-subject gnus-current-headers) gnus-newsgroup-name))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2526 ;; (setq mode-line-buffer-identification |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2527 ;; (concat "GNUS: " |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2528 ;; subject |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2529 ;; ;; Enough spaces to pad subject to 17 positions. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2530 ;; (make-string (max 0 (- 17 (length subject))) ? )))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2531 ;; (set-buffer-modified-p t)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2532 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2533 ;; New implementation in gnus 3.14.3 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2534 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2535 (defun gnus-summary-set-mode-line () |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2536 "Set Summary mode line string. |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2537 If you don't like it, define your own `gnus-summary-set-mode-line'." |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2538 (let ((unmarked |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2539 (- (length gnus-newsgroup-unreads) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2540 (length (gnus-intersection |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2541 gnus-newsgroup-unreads gnus-newsgroup-marked)))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2542 (unselected |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2543 (- (length gnus-newsgroup-unselected) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2544 (length (gnus-intersection |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2545 gnus-newsgroup-unselected gnus-newsgroup-marked))))) |
257 | 2546 (setq mode-line-buffer-identification |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2547 (list 17 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2548 (format "GNUS: %s%s %s" |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2549 gnus-newsgroup-name |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2550 (if gnus-current-article |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2551 (format "/%d" gnus-current-article) "") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2552 ;; Basic ideas by tale@pawl.rpi.edu. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2553 (cond ((and (zerop unmarked) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2554 (zerop unselected)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2555 "") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2556 ((zerop unselected) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2557 (format "{%d more}" unmarked)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2558 (t |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2559 (format "{%d(+%d) more}" unmarked unselected))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2560 )))) |
257 | 2561 (set-buffer-modified-p t)) |
2562 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2563 ;; GNUS Summary mode command. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2564 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2565 (defun gnus-summary-search-group (&optional backward) |
257 | 2566 "Search for next unread newsgroup. |
2567 If optional argument BACKWARD is non-nil, search backward instead." | |
2568 (save-excursion | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2569 (set-buffer gnus-group-buffer) |
257 | 2570 (save-excursion |
2571 ;; We don't want to alter current point of Group mode buffer. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2572 (if (gnus-group-search-forward backward nil) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2573 (gnus-group-group-name)) |
257 | 2574 ))) |
2575 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2576 (defun gnus-summary-search-subject (backward unread subject) |
257 | 2577 "Search for article forward. |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2578 If 1st argument BACKWARD is non-nil, search backward. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2579 If 2nd argument UNREAD is non-nil, only unread article is selected. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2580 If 3rd argument SUBJECT is non-nil, the article which has |
257 | 2581 the same subject will be searched for." |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2582 (let ((func |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2583 (if backward |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2584 (function re-search-backward) (function re-search-forward))) |
257 | 2585 (article nil) |
2586 ;; We have to take care of hidden lines. | |
2587 (regexp | |
2588 (format "^%s[ \t]+\\([0-9]+\\):.\\[[^]\r\n]*\\][ \t]+%s" | |
2589 ;;(if unread " " ".") | |
6309
9217f29851c2
Don't use triple-hyphen in a character class.
Karl Heuer <kwzh@gnu.org>
parents:
5911
diff
changeset
|
2590 (cond ((eq unread t) " ") (unread "[- ]") (t ".")) |
257 | 2591 (if subject |
2592 (concat "\\([Rr][Ee]:[ \t]+\\)*" | |
2593 (regexp-quote (gnus-simplify-subject subject)) | |
2594 ;; Ignore words in parentheses. | |
2595 "\\([ \t]*([^\r\n]*)\\)*[ \t]*\\(\r\\|$\\)") | |
2596 "") | |
2597 ))) | |
2598 (if backward | |
2599 (beginning-of-line) | |
2600 (end-of-line)) | |
2601 (if (funcall func regexp nil t) | |
2602 (setq article | |
2603 (string-to-int | |
2604 (buffer-substring (match-beginning 1) (match-end 1))))) | |
2605 ;; Adjust cursor point. | |
2606 (beginning-of-line) | |
2607 (search-forward ":" nil t) | |
2608 ;; This is the result. | |
2609 article | |
2610 )) | |
2611 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2612 (defun gnus-summary-search-forward (&optional unread subject) |
257 | 2613 "Search for article forward. |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2614 If 1st optional argument UNREAD is non-nil, only unread article is selected. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2615 If 2nd optional argument SUBJECT is non-nil, the article which has |
257 | 2616 the same subject will be searched for." |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2617 (gnus-summary-search-subject nil unread subject)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2618 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2619 (defun gnus-summary-search-backward (&optional unread subject) |
257 | 2620 "Search for article backward. |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2621 If 1st optional argument UNREAD is non-nil, only unread article is selected. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2622 If 2nd optional argument SUBJECT is non-nil, the article which has |
257 | 2623 the same subject will be searched for." |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2624 (gnus-summary-search-subject t unread subject)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2625 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2626 (defun gnus-summary-article-number () |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2627 "Return the Article number around point. |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2628 If none, return current article number." |
257 | 2629 (save-excursion |
2630 (beginning-of-line) | |
2631 (if (looking-at ".[ \t]+\\([0-9]+\\):") | |
2632 (string-to-int | |
2633 (buffer-substring (match-beginning 1) (match-end 1))) | |
2634 ;; If search fail, return current article number. | |
2635 gnus-current-article | |
2636 ))) | |
2637 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2638 (defun gnus-summary-subject-string () |
257 | 2639 "Return current subject string or nil if nothing." |
2640 (save-excursion | |
2641 ;; It is possible to implement this function using | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2642 ;; `gnus-summary-article-number' and `gnus-newsgroup-headers'. |
257 | 2643 (beginning-of-line) |
2644 ;; We have to take care of hidden lines. | |
2645 (if (looking-at ".[ \t]+[0-9]+:.\\[[^]\r\n]*\\][ \t]+\\([^\r\n]*\\)[\r\n]") | |
2646 (buffer-substring (match-beginning 1) (match-end 1))) | |
2647 )) | |
2648 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2649 (defun gnus-summary-goto-subject (article) |
257 | 2650 "Move point to ARTICLE's subject." |
2651 (interactive | |
2652 (list | |
2653 (string-to-int | |
2654 (completing-read "Article number: " | |
2655 (mapcar | |
2656 (function | |
2657 (lambda (headers) | |
2658 (list | |
2659 (int-to-string (nntp-header-number headers))))) | |
2660 gnus-newsgroup-headers) | |
2661 nil 'require-match)))) | |
2662 (let ((current (point))) | |
2663 (goto-char (point-min)) | |
2664 (or (and article (re-search-forward (format "^.[ \t]+%d:" article) nil t)) | |
2665 (progn (goto-char current) nil)) | |
2666 )) | |
2667 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2668 (defun gnus-summary-recenter () |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2669 "Center point in Summary window." |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2670 ;; Scroll window so as to cursor comes center of Summary window |
257 | 2671 ;; only when article is displayed. |
2672 ;; Suggested by earle@mahendo.JPL.NASA.GOV (Greg Earle). | |
2673 ;; Recenter only when requested. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2674 ;; Subbested by popovich@park.cs.columbia.edu |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2675 (and gnus-auto-center-summary |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2676 (get-buffer-window gnus-article-buffer) |
257 | 2677 (< (/ (- (window-height) 1) 2) |
2678 (count-lines (point) (point-max))) | |
2679 (recenter (/ (- (window-height) 2) 2)))) | |
2680 | |
2681 ;; Walking around Group mode buffer. | |
2682 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2683 (defun gnus-summary-jump-to-group (newsgroup) |
257 | 2684 "Move point to NEWSGROUP in Group mode buffer." |
2685 ;; Keep update point of Group mode buffer if visible. | |
2686 (if (eq (current-buffer) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2687 (get-buffer gnus-group-buffer)) |
257 | 2688 (save-window-excursion |
2689 ;; Take care of tree window mode. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2690 (if (get-buffer-window gnus-group-buffer) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2691 (pop-to-buffer gnus-group-buffer)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2692 (gnus-group-jump-to-group newsgroup)) |
257 | 2693 (save-excursion |
2694 ;; Take care of tree window mode. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2695 (if (get-buffer-window gnus-group-buffer) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2696 (pop-to-buffer gnus-group-buffer) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2697 (set-buffer gnus-group-buffer)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2698 (gnus-group-jump-to-group newsgroup)))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2699 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2700 (defun gnus-summary-next-group (no-article) |
257 | 2701 "Exit current newsgroup and then select next unread newsgroup. |
2702 If prefix argument NO-ARTICLE is non-nil, no article is selected initially." | |
2703 (interactive "P") | |
2704 ;; Make sure Group mode buffer point is on current newsgroup. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2705 (gnus-summary-jump-to-group gnus-newsgroup-name) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2706 (let ((group (gnus-summary-search-group))) |
257 | 2707 (if (null group) |
2708 (progn | |
2709 (message "Exiting %s..." gnus-newsgroup-name) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2710 (gnus-summary-exit) |
257 | 2711 (message "")) |
2712 (message "Selecting %s..." group) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2713 (gnus-summary-exit t) ;Exit Summary mode temporary. |
257 | 2714 ;; We are now in Group mode buffer. |
2715 ;; Make sure Group mode buffer point is on GROUP. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2716 (gnus-summary-jump-to-group group) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2717 (gnus-summary-read-group group nil no-article) |
257 | 2718 (or (eq (current-buffer) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2719 (get-buffer gnus-summary-buffer)) |
257 | 2720 (eq gnus-auto-select-next t) |
2721 ;; Expected newsgroup has nothing to read since the articles | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2722 ;; are marked as read by cross-referencing. So, try next |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2723 ;; newsgroup. (Make sure we are in Group mode buffer now.) |
257 | 2724 (and (eq (current-buffer) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2725 (get-buffer gnus-group-buffer)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2726 (gnus-group-group-name) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2727 (gnus-summary-read-group |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2728 (gnus-group-group-name) nil no-article)) |
257 | 2729 ) |
2730 ))) | |
2731 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2732 (defun gnus-summary-prev-group (no-article) |
257 | 2733 "Exit current newsgroup and then select previous unread newsgroup. |
2734 If prefix argument NO-ARTICLE is non-nil, no article is selected initially." | |
2735 (interactive "P") | |
2736 ;; Make sure Group mode buffer point is on current newsgroup. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2737 (gnus-summary-jump-to-group gnus-newsgroup-name) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2738 (let ((group (gnus-summary-search-group t))) |
257 | 2739 (if (null group) |
2740 (progn | |
2741 (message "Exiting %s..." gnus-newsgroup-name) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2742 (gnus-summary-exit) |
257 | 2743 (message "")) |
2744 (message "Selecting %s..." group) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2745 (gnus-summary-exit t) ;Exit Summary mode temporary. |
257 | 2746 ;; We are now in Group mode buffer. |
2747 ;; We have to adjust point of Group mode buffer because current | |
2748 ;; point is moved to next unread newsgroup by exiting. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2749 (gnus-summary-jump-to-group group) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2750 (gnus-summary-read-group group nil no-article) |
257 | 2751 (or (eq (current-buffer) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2752 (get-buffer gnus-summary-buffer)) |
257 | 2753 (eq gnus-auto-select-next t) |
2754 ;; Expected newsgroup has nothing to read since the articles | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2755 ;; are marked as read by cross-referencing. So, try next |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2756 ;; newsgroup. (Make sure we are in Group mode buffer now.) |
257 | 2757 (and (eq (current-buffer) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2758 (get-buffer gnus-group-buffer)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2759 (gnus-summary-search-group t) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2760 (gnus-summary-read-group |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2761 (gnus-summary-search-group t) nil no-article)) |
257 | 2762 ) |
2763 ))) | |
2764 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2765 ;; Walking around summary lines. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2766 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2767 (defun gnus-summary-next-subject (n &optional unread) |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2768 "Go to Nth following summary line. |
257 | 2769 If optional argument UNREAD is non-nil, only unread article is selected." |
2770 (interactive "p") | |
2771 (while (and (> n 1) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2772 (gnus-summary-search-forward unread)) |
257 | 2773 (setq n (1- n))) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2774 (cond ((gnus-summary-search-forward unread) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2775 (gnus-summary-recenter)) |
257 | 2776 (unread |
2777 (message "No more unread articles")) | |
2778 (t | |
2779 (message "No more articles")) | |
2780 )) | |
2781 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2782 (defun gnus-summary-next-unread-subject (n) |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2783 "Go to Nth following unread summary line." |
257 | 2784 (interactive "p") |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2785 (gnus-summary-next-subject n t)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2786 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2787 (defun gnus-summary-prev-subject (n &optional unread) |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2788 "Go to Nth previous summary line. |
257 | 2789 If optional argument UNREAD is non-nil, only unread article is selected." |
2790 (interactive "p") | |
2791 (while (and (> n 1) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2792 (gnus-summary-search-backward unread)) |
257 | 2793 (setq n (1- n))) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2794 (cond ((gnus-summary-search-backward unread) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2795 (gnus-summary-recenter)) |
257 | 2796 (unread |
2797 (message "No more unread articles")) | |
2798 (t | |
2799 (message "No more articles")) | |
2800 )) | |
2801 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2802 (defun gnus-summary-prev-unread-subject (n) |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
2803 "Go to Nth previous unread summary line." |
257 | 2804 (interactive "p") |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2805 (gnus-summary-prev-subject n t)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2806 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2807 ;; Walking around summary lines with displaying articles. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2808 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2809 (defun gnus-summary-expand-window () |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2810 "Expand Summary window to show headers full window." |
257 | 2811 (interactive) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2812 (gnus-configure-windows 'summary) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2813 (pop-to-buffer gnus-summary-buffer)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2814 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2815 (defun gnus-summary-display-article (article &optional all-header) |
257 | 2816 "Display ARTICLE in Article buffer." |
2817 (if (null article) | |
2818 nil | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2819 (gnus-configure-windows 'article) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2820 (pop-to-buffer gnus-summary-buffer) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2821 (gnus-article-prepare article all-header) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2822 (gnus-summary-recenter) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2823 (gnus-summary-set-mode-line) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2824 (run-hooks 'gnus-select-article-hook) |
257 | 2825 ;; Successfully display article. |
2826 t | |
2827 )) | |
2828 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2829 (defun gnus-summary-select-article (&optional all-headers force) |
257 | 2830 "Select the current article. |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2831 Optional first argument ALL-HEADERS is non-nil, show all header fields. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2832 Optional second argument FORCE is nil, the article is only selected |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2833 again when current header does not match with ALL-HEADERS option." |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2834 (let ((article (gnus-summary-article-number)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2835 (all-headers (not (not all-headers)))) ;Must be T or NIL. |
257 | 2836 (if (or (null gnus-current-article) |
2837 (/= article gnus-current-article) | |
2838 (and force (not (eq all-headers gnus-have-all-headers)))) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2839 ;; The selected one is different from that of the current article. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2840 (gnus-summary-display-article article all-headers) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2841 (gnus-configure-windows 'article) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2842 (pop-to-buffer gnus-summary-buffer)) |
257 | 2843 )) |
2844 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2845 (defun gnus-summary-set-current-mark (&optional current-mark) |
257 | 2846 "Put `+' at the current article. |
2847 Optional argument specifies CURRENT-MARK instead of `+'." | |
2848 (save-excursion | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2849 (set-buffer gnus-summary-buffer) |
257 | 2850 (let ((buffer-read-only nil)) |
2851 (goto-char (point-min)) | |
2852 ;; First of all clear mark at last article. | |
2853 (if (re-search-forward "^.[ \t]+[0-9]+:[^ \t]" nil t) | |
2854 (progn | |
2855 (delete-char -1) | |
2856 (insert " ") | |
2857 (goto-char (point-min)))) | |
2858 (if (re-search-forward (format "^.[ \t]+%d:" gnus-current-article) nil t) | |
2859 (progn | |
2860 (delete-char 1) | |
2861 (insert (or current-mark "+")))) | |
2862 ))) | |
2863 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2864 ;;(defun gnus-summary-next-article (unread &optional subject) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2865 ;; "Select article after current one. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2866 ;;If argument UNREAD is non-nil, only unread article is selected." |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2867 ;; (interactive "P") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2868 ;; (cond ((gnus-summary-display-article |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2869 ;; (gnus-summary-search-forward unread subject))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2870 ;; (unread |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2871 ;; (message "No more unread articles")) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2872 ;; (t |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2873 ;; (message "No more articles")) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2874 ;; )) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2875 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2876 (defun gnus-summary-next-article (unread &optional subject) |
257 | 2877 "Select article after current one. |
2878 If argument UNREAD is non-nil, only unread article is selected." | |
2879 (interactive "P") | |
2880 (let ((header nil)) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2881 (cond ((gnus-summary-display-article |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2882 (gnus-summary-search-forward unread subject))) |
257 | 2883 ((and subject |
2884 gnus-auto-select-same | |
2885 (gnus-set-difference gnus-newsgroup-unreads | |
2886 gnus-newsgroup-marked) | |
2887 (memq this-command | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2888 '(gnus-summary-next-unread-article |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2889 gnus-summary-next-page |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2890 gnus-summary-kill-same-subject-and-select |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2891 ;;gnus-summary-next-article |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2892 ;;gnus-summary-next-same-subject |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2893 ;;gnus-summary-next-unread-same-subject |
257 | 2894 ))) |
2895 ;; Wrap article pointer if there are unread articles. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2896 ;; Hook function, such as gnus-summary-rmail-digest, may |
257 | 2897 ;; change current buffer, so need check. |
2898 (let ((buffer (current-buffer)) | |
2899 (last-point (point))) | |
2900 ;; No more articles with same subject, so jump to the first | |
2901 ;; unread article. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2902 (gnus-summary-first-unread-article) |
257 | 2903 ;;(and (eq buffer (current-buffer)) |
2904 ;; (= (point) last-point) | |
2905 ;; ;; Ignore given SUBJECT, and try again. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2906 ;; (gnus-summary-next-article unread nil)) |
257 | 2907 (and (eq buffer (current-buffer)) |
2908 (< (point) last-point) | |
2909 (message "Wrapped")) | |
2910 )) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2911 ((and gnus-auto-extend-newsgroup |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2912 (not unread) ;Not unread only |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2913 (not subject) ;Only if subject is not specified. |
257 | 2914 (setq header (gnus-more-header-forward))) |
2915 ;; Extend to next article if possible. | |
2916 ;; Basic ideas by himacdonald@watdragon.waterloo.edu | |
2917 (gnus-extend-newsgroup header nil) | |
2918 ;; Threads feature must be turned off. | |
2919 (let ((buffer-read-only nil)) | |
2920 (goto-char (point-max)) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2921 (gnus-summary-prepare-threads (list header) 0)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2922 (gnus-summary-goto-article gnus-newsgroup-end)) |
257 | 2923 (t |
2924 ;; Select next newsgroup automatically if requested. | |
7974
de3b4f95a9db
(gnus-summary-next-article): Handle non-character events.
Richard M. Stallman <rms@gnu.org>
parents:
7793
diff
changeset
|
2925 (let ((cmd (aref (this-command-keys) 0)) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2926 (group (gnus-summary-search-group)) |
257 | 2927 (auto-select |
2928 (and gnus-auto-select-next | |
2929 ;;(null (gnus-set-difference gnus-newsgroup-unreads | |
2930 ;; gnus-newsgroup-marked)) | |
2931 (memq this-command | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2932 '(gnus-summary-next-unread-article |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2933 gnus-summary-next-article |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2934 gnus-summary-next-page |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2935 gnus-summary-next-same-subject |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2936 gnus-summary-next-unread-same-subject |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2937 gnus-summary-kill-same-subject |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2938 gnus-summary-kill-same-subject-and-select |
257 | 2939 )) |
2940 ;; Ignore characters typed ahead. | |
2941 (not (input-pending-p)) | |
2942 ))) | |
7974
de3b4f95a9db
(gnus-summary-next-article): Handle non-character events.
Richard M. Stallman <rms@gnu.org>
parents:
7793
diff
changeset
|
2943 ;; Keep just the event type of CMD. |
de3b4f95a9db
(gnus-summary-next-article): Handle non-character events.
Richard M. Stallman <rms@gnu.org>
parents:
7793
diff
changeset
|
2944 (if (listp cmd) |
de3b4f95a9db
(gnus-summary-next-article): Handle non-character events.
Richard M. Stallman <rms@gnu.org>
parents:
7793
diff
changeset
|
2945 (setq cmd (car cmd))) |
257 | 2946 (message "No more%s articles%s" |
2947 (if unread " unread" "") | |
2948 (if (and auto-select | |
2949 (not (eq gnus-auto-select-next 'quietly))) | |
2950 (if group | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2951 (format " (Type %s for %s [%d])" |
7974
de3b4f95a9db
(gnus-summary-next-article): Handle non-character events.
Richard M. Stallman <rms@gnu.org>
parents:
7793
diff
changeset
|
2952 (single-key-description cmd) |
257 | 2953 group |
2954 (nth 1 (gnus-gethash group | |
2955 gnus-unread-hashtb))) | |
2956 (format " (Type %s to exit %s)" | |
7974
de3b4f95a9db
(gnus-summary-next-article): Handle non-character events.
Richard M. Stallman <rms@gnu.org>
parents:
7793
diff
changeset
|
2957 (single-key-description cmd) |
de3b4f95a9db
(gnus-summary-next-article): Handle non-character events.
Richard M. Stallman <rms@gnu.org>
parents:
7793
diff
changeset
|
2958 gnus-newsgroup-name)) |
257 | 2959 "")) |
2960 ;; Select next unread newsgroup automagically. | |
2961 (cond ((and auto-select | |
2962 (eq gnus-auto-select-next 'quietly)) | |
2963 ;; Select quietly. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2964 (gnus-summary-next-group nil)) |
257 | 2965 (auto-select |
2966 ;; Confirm auto selection. | |
7974
de3b4f95a9db
(gnus-summary-next-article): Handle non-character events.
Richard M. Stallman <rms@gnu.org>
parents:
7793
diff
changeset
|
2967 (let* ((event (read-event)) |
de3b4f95a9db
(gnus-summary-next-article): Handle non-character events.
Richard M. Stallman <rms@gnu.org>
parents:
7793
diff
changeset
|
2968 (type |
de3b4f95a9db
(gnus-summary-next-article): Handle non-character events.
Richard M. Stallman <rms@gnu.org>
parents:
7793
diff
changeset
|
2969 (if (listp event) |
de3b4f95a9db
(gnus-summary-next-article): Handle non-character events.
Richard M. Stallman <rms@gnu.org>
parents:
7793
diff
changeset
|
2970 (car event) |
de3b4f95a9db
(gnus-summary-next-article): Handle non-character events.
Richard M. Stallman <rms@gnu.org>
parents:
7793
diff
changeset
|
2971 event))) |
8046
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
2972 (if (and (eq event type) (eq event cmd)) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2973 (gnus-summary-next-group nil) |
7974
de3b4f95a9db
(gnus-summary-next-article): Handle non-character events.
Richard M. Stallman <rms@gnu.org>
parents:
7793
diff
changeset
|
2974 (setq unread-command-events (list event))))) |
257 | 2975 ) |
2976 )) | |
2977 ))) | |
2978 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2979 (defun gnus-summary-next-unread-article () |
257 | 2980 "Select unread article after current one." |
2981 (interactive) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2982 (gnus-summary-next-article t (and gnus-auto-select-same |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2983 (gnus-summary-subject-string)))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2984 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2985 (defun gnus-summary-prev-article (unread &optional subject) |
257 | 2986 "Select article before current one. |
2987 If argument UNREAD is non-nil, only unread article is selected." | |
2988 (interactive "P") | |
2989 (let ((header nil)) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2990 (cond ((gnus-summary-display-article |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2991 (gnus-summary-search-backward unread subject))) |
257 | 2992 ((and subject |
2993 gnus-auto-select-same | |
2994 (gnus-set-difference gnus-newsgroup-unreads | |
2995 gnus-newsgroup-marked) | |
2996 (memq this-command | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2997 '(gnus-summary-prev-unread-article |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2998 ;;gnus-summary-prev-page |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
2999 ;;gnus-summary-prev-article |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3000 ;;gnus-summary-prev-same-subject |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3001 ;;gnus-summary-prev-unread-same-subject |
257 | 3002 ))) |
3003 ;; Ignore given SUBJECT, and try again. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3004 (gnus-summary-prev-article unread nil)) |
257 | 3005 (unread |
3006 (message "No more unread articles")) | |
3007 ((and gnus-auto-extend-newsgroup | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3008 (not subject) ;Only if subject is not specified. |
257 | 3009 (setq header (gnus-more-header-backward))) |
3010 ;; Extend to previous article if possible. | |
3011 ;; Basic ideas by himacdonald@watdragon.waterloo.edu | |
3012 (gnus-extend-newsgroup header t) | |
3013 (let ((buffer-read-only nil)) | |
3014 (goto-char (point-min)) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3015 (gnus-summary-prepare-threads (list header) 0)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3016 (gnus-summary-goto-article gnus-newsgroup-begin)) |
257 | 3017 (t |
3018 (message "No more articles")) | |
3019 ))) | |
3020 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3021 (defun gnus-summary-prev-unread-article () |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
3022 "Select unread article before current one." |
257 | 3023 (interactive) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3024 (gnus-summary-prev-article t (and gnus-auto-select-same |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3025 (gnus-summary-subject-string)))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3026 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3027 (defun gnus-summary-next-page (lines) |
257 | 3028 "Show next page of selected article. |
3591
507f64624555
Apply typo patches from Paul Eggert.
Jim Blandy <jimb@redhat.com>
parents:
3496
diff
changeset
|
3029 If end of article, select next article. |
257 | 3030 Argument LINES specifies lines to be scrolled up." |
3031 (interactive "P") | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3032 (let ((article (gnus-summary-article-number)) |
257 | 3033 (endp nil)) |
3034 (if (or (null gnus-current-article) | |
3035 (/= article gnus-current-article)) | |
3036 ;; Selected subject is different from current article's. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3037 (gnus-summary-display-article article) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3038 (gnus-configure-windows 'article) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3039 (pop-to-buffer gnus-summary-buffer) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3040 (gnus-eval-in-buffer-window gnus-article-buffer |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3041 (setq endp (gnus-article-next-page lines))) |
257 | 3042 (cond ((and endp lines) |
3043 (message "End of message")) | |
3044 ((and endp (null lines)) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3045 (gnus-summary-next-unread-article))) |
257 | 3046 ))) |
3047 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3048 (defun gnus-summary-prev-page (lines) |
257 | 3049 "Show previous page of selected article. |
3050 Argument LINES specifies lines to be scrolled down." | |
3051 (interactive "P") | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3052 (let ((article (gnus-summary-article-number))) |
257 | 3053 (if (or (null gnus-current-article) |
3054 (/= article gnus-current-article)) | |
3055 ;; Selected subject is different from current article's. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3056 (gnus-summary-display-article article) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3057 (gnus-configure-windows 'article) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3058 (pop-to-buffer gnus-summary-buffer) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3059 (gnus-eval-in-buffer-window gnus-article-buffer |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3060 (gnus-article-prev-page lines)) |
257 | 3061 ))) |
3062 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3063 (defun gnus-summary-scroll-up (lines) |
257 | 3064 "Scroll up (or down) one line current article. |
3065 Argument LINES specifies lines to be scrolled up (or down if negative)." | |
3066 (interactive "p") | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3067 (gnus-summary-select-article) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3068 (gnus-eval-in-buffer-window gnus-article-buffer |
257 | 3069 (cond ((> lines 0) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3070 (if (gnus-article-next-page lines) |
257 | 3071 (message "End of message"))) |
3072 ((< lines 0) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3073 (gnus-article-prev-page (- 0 lines)))) |
257 | 3074 )) |
3075 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3076 (defun gnus-summary-next-same-subject () |
257 | 3077 "Select next article which has the same subject as current one." |
3078 (interactive) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3079 (gnus-summary-next-article nil (gnus-summary-subject-string))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3080 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3081 (defun gnus-summary-prev-same-subject () |
257 | 3082 "Select previous article which has the same subject as current one." |
3083 (interactive) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3084 (gnus-summary-prev-article nil (gnus-summary-subject-string))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3085 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3086 (defun gnus-summary-next-unread-same-subject () |
257 | 3087 "Select next unread article which has the same subject as current one." |
3088 (interactive) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3089 (gnus-summary-next-article t (gnus-summary-subject-string))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3090 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3091 (defun gnus-summary-prev-unread-same-subject () |
257 | 3092 "Select previous unread article which has the same subject as current one." |
3093 (interactive) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3094 (gnus-summary-prev-article t (gnus-summary-subject-string))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3095 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3096 (defun gnus-summary-refer-parent-article (child) |
257 | 3097 "Refer parent article of current article. |
3098 If a prefix argument CHILD is non-nil, go back to the child article | |
3099 using internally maintained articles history. | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
3100 NOTE: This command may not work with `nnspool.el'." |
257 | 3101 (interactive "P") |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3102 (gnus-summary-select-article t t) ;Request all headers. |
257 | 3103 (let ((referenced-id nil)) ;Message-id of parent or child article. |
3104 (if child | |
3105 ;; Go back to child article using history. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3106 (gnus-summary-refer-article nil) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3107 (gnus-eval-in-buffer-window gnus-article-buffer |
257 | 3108 ;; Look for parent Message-ID. |
3109 ;; We cannot use gnus-current-headers to get references | |
3591
507f64624555
Apply typo patches from Paul Eggert.
Jim Blandy <jimb@redhat.com>
parents:
3496
diff
changeset
|
3110 ;; because we may be looking at parent or referred article. |
257 | 3111 (let ((references (gnus-fetch-field "References"))) |
3112 ;; Get the last message-id in the references. | |
3113 (and references | |
3114 (string-match "\\(<[^<>]+>\\)[^>]*\\'" references) | |
3115 (setq referenced-id | |
3116 (substring references | |
3117 (match-beginning 1) (match-end 1)))) | |
3118 )) | |
3119 (if (stringp referenced-id) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3120 (gnus-summary-refer-article referenced-id) |
257 | 3121 (error "No more parents")) |
3122 ))) | |
3123 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3124 (defun gnus-summary-refer-article (message-id) |
257 | 3125 "Refer article specified by MESSAGE-ID. |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3126 If the MESSAGE-ID is nil or an empty string, Message-ID is poped from |
257 | 3127 internally maintained articles history. |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
3128 NOTE: This command may not work with `nnspool.el' nor `mhspool.el'." |
257 | 3129 (interactive "sMessage-ID: ") |
3130 ;; Make sure that this command depends on the fact that article | |
3131 ;; related information is not updated when an article is retrieved | |
3132 ;; by Message-ID. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3133 (gnus-summary-select-article t t) ;Request all headers. |
257 | 3134 (if (and (stringp message-id) |
3135 (> (length message-id) 0)) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3136 (gnus-eval-in-buffer-window gnus-article-buffer |
257 | 3137 ;; Construct the correct Message-ID if necessary. |
3138 ;; Suggested by tale@pawl.rpi.edu. | |
3139 (or (string-match "^<" message-id) | |
3140 (setq message-id (concat "<" message-id))) | |
3141 (or (string-match ">$" message-id) | |
3142 (setq message-id (concat message-id ">"))) | |
3143 ;; Push current message-id on history. | |
3144 ;; We cannot use gnus-current-headers to get current | |
3591
507f64624555
Apply typo patches from Paul Eggert.
Jim Blandy <jimb@redhat.com>
parents:
3496
diff
changeset
|
3145 ;; message-id because we may be looking at parent or referred |
257 | 3146 ;; article. |
3147 (let ((current (gnus-fetch-field "Message-ID"))) | |
3148 (or (equal current message-id) ;Nothing to do. | |
3149 (equal current (car gnus-current-history)) | |
3150 (setq gnus-current-history | |
3151 (cons current gnus-current-history))) | |
3152 )) | |
3153 ;; Pop message-id from history. | |
3154 (setq message-id (car gnus-current-history)) | |
3155 (setq gnus-current-history (cdr gnus-current-history))) | |
3156 (if (stringp message-id) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3157 ;; Retrieve article by message-id. This may not work with |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3158 ;; nnspool nor mhspool. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3159 (gnus-article-prepare message-id t) |
257 | 3160 (error "No such references")) |
3161 ) | |
3162 | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
3163 (defun gnus-summary-next-digest (n) |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
3164 "Move to head of Nth next digested message." |
257 | 3165 (interactive "p") |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3166 (gnus-summary-select-article) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3167 (gnus-eval-in-buffer-window gnus-article-buffer |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
3168 (gnus-article-next-digest (or n 1)) |
257 | 3169 )) |
3170 | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
3171 (defun gnus-summary-prev-digest (n) |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
3172 "Move to head of Nth previous digested message." |
257 | 3173 (interactive "p") |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3174 (gnus-summary-select-article) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3175 (gnus-eval-in-buffer-window gnus-article-buffer |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
3176 (gnus-article-prev-digest (or n 1)))) |
257 | 3177 |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3178 (defun gnus-summary-first-unread-article () |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
3179 "Select first unread article. Return non-nil if successfully selected." |
257 | 3180 (interactive) |
3181 (let ((begin (point))) | |
3182 (goto-char (point-min)) | |
3183 (if (re-search-forward "^ [ \t]+[0-9]+:" nil t) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3184 (gnus-summary-display-article (gnus-summary-article-number)) |
257 | 3185 ;; If there is no unread articles, stay there. |
3186 (goto-char begin) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3187 ;;(gnus-summary-display-article (gnus-summary-article-number)) |
257 | 3188 (message "No more unread articles") |
3189 nil | |
3190 ) | |
3191 )) | |
3192 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3193 (defun gnus-summary-isearch-article () |
257 | 3194 "Do incremental search forward on current article." |
3195 (interactive) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3196 (gnus-summary-select-article) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3197 (gnus-eval-in-buffer-window gnus-article-buffer |
3474
9eaa2151f7f6
(gnus-summary-isearch-article): Call isearch-forward
Richard M. Stallman <rms@gnu.org>
parents:
3331
diff
changeset
|
3198 (isearch-forward))) |
257 | 3199 |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3200 (defun gnus-summary-search-article-forward (regexp) |
257 | 3201 "Search for an article containing REGEXP forward. |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
3202 `gnus-select-article-hook' is not called for articles examined |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
3203 by searching search." |
257 | 3204 (interactive |
3205 (list (read-string | |
3206 (concat "Search forward (regexp): " | |
3207 (if gnus-last-search-regexp | |
3208 (concat "(default " gnus-last-search-regexp ") ")))))) | |
3209 (if (string-equal regexp "") | |
3210 (setq regexp (or gnus-last-search-regexp "")) | |
3211 (setq gnus-last-search-regexp regexp)) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3212 (if (gnus-summary-search-article regexp nil) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3213 (gnus-eval-in-buffer-window gnus-article-buffer |
257 | 3214 (recenter 0) |
3215 ;;(sit-for 1) | |
3216 ) | |
3217 (error "Search failed: \"%s\"" regexp) | |
3218 )) | |
3219 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3220 (defun gnus-summary-search-article-backward (regexp) |
257 | 3221 "Search for an article containing REGEXP backward. |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
3222 `gnus-select-article-hook' is not called for articles examined |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
3223 by searching search." |
257 | 3224 (interactive |
3225 (list (read-string | |
3226 (concat "Search backward (regexp): " | |
3227 (if gnus-last-search-regexp | |
3228 (concat "(default " gnus-last-search-regexp ") ")))))) | |
3229 (if (string-equal regexp "") | |
3230 (setq regexp (or gnus-last-search-regexp "")) | |
3231 (setq gnus-last-search-regexp regexp)) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3232 (if (gnus-summary-search-article regexp t) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3233 (gnus-eval-in-buffer-window gnus-article-buffer |
257 | 3234 (recenter 0) |
3235 ;;(sit-for 1) | |
3236 ) | |
3237 (error "Search failed: \"%s\"" regexp) | |
3238 )) | |
3239 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3240 (defun gnus-summary-search-article (regexp &optional backward) |
257 | 3241 "Search for an article containing REGEXP. |
3242 Optional argument BACKWARD means do search for backward. | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
3243 `gnus-select-article-hook' is not called for articles examined |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
3244 by searching search." |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3245 (let ((gnus-select-article-hook nil) ;Disable hook. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3246 (gnus-mark-article-hook nil) ;Inhibit marking as read. |
257 | 3247 (re-search |
3248 (if backward | |
3249 (function re-search-backward) (function re-search-forward))) | |
3250 (found nil) | |
3251 (last nil)) | |
3252 ;; Hidden thread subtrees must be searched for ,too. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3253 (gnus-summary-show-all-threads) |
257 | 3254 ;; First of all, search current article. |
3255 ;; We don't want to read article again from NNTP server nor reset | |
3256 ;; current point. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3257 (gnus-summary-select-article) |
257 | 3258 (message "Searching article: %d..." gnus-current-article) |
3259 (setq last gnus-current-article) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3260 (gnus-eval-in-buffer-window gnus-article-buffer |
257 | 3261 (save-restriction |
3262 (widen) | |
3263 ;; Begin search from current point. | |
3264 (setq found (funcall re-search regexp nil t)))) | |
3265 ;; Then search next articles. | |
3266 (while (and (not found) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3267 (gnus-summary-display-article |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3268 (gnus-summary-search-subject backward nil nil))) |
257 | 3269 (message "Searching article: %d..." gnus-current-article) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3270 (gnus-eval-in-buffer-window gnus-article-buffer |
257 | 3271 (save-restriction |
3272 (widen) | |
3273 (goto-char (if backward (point-max) (point-min))) | |
3274 (setq found (funcall re-search regexp nil t))) | |
3275 )) | |
3276 (message "") | |
3277 ;; Adjust article pointer. | |
3278 (or (eq last gnus-current-article) | |
3279 (setq gnus-last-article last)) | |
3280 ;; Return T if found such article. | |
3281 found | |
3282 )) | |
3283 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3284 (defun gnus-summary-execute-command (field regexp command &optional backward) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3285 "If FIELD of article header matches REGEXP, execute a COMMAND string. |
257 | 3286 If FIELD is an empty string (or nil), entire article body is searched for. |
3287 If optional (prefix) argument BACKWARD is non-nil, do backward instead." | |
3288 (interactive | |
3289 (list (let ((completion-ignore-case t)) | |
3290 (completing-read "Field name: " | |
3291 '(("Number")("Subject")("From") | |
3292 ("Lines")("Date")("Id") | |
3293 ("Xref")("References")) | |
3294 nil 'require-match)) | |
3295 (read-string "Regexp: ") | |
3296 (read-key-sequence "Command: ") | |
3297 current-prefix-arg)) | |
3298 ;; Hidden thread subtrees must be searched for ,too. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3299 (gnus-summary-show-all-threads) |
257 | 3300 ;; We don't want to change current point nor window configuration. |
3301 (save-excursion | |
3302 (save-window-excursion | |
3303 (message "Executing %s..." (key-description command)) | |
3304 ;; We'd like to execute COMMAND interactively so as to give arguments. | |
3305 (gnus-execute field regexp | |
3306 (` (lambda () | |
3307 (call-interactively '(, (key-binding command))))) | |
3308 backward) | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
3309 (message "Executing %s...done" (key-description command))))) |
257 | 3310 |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3311 (defun gnus-summary-beginning-of-article () |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
3312 "Go to beginning of article body." |
257 | 3313 (interactive) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3314 (gnus-summary-select-article) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3315 (gnus-eval-in-buffer-window gnus-article-buffer |
257 | 3316 (widen) |
3317 (beginning-of-buffer) | |
3318 (if gnus-break-pages | |
3319 (gnus-narrow-to-page)) | |
3320 )) | |
3321 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3322 (defun gnus-summary-end-of-article () |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
3323 "Go to end of article body." |
257 | 3324 (interactive) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3325 (gnus-summary-select-article) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3326 (gnus-eval-in-buffer-window gnus-article-buffer |
257 | 3327 (widen) |
3328 (end-of-buffer) | |
3329 (if gnus-break-pages | |
3330 (gnus-narrow-to-page)) | |
3331 )) | |
3332 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3333 (defun gnus-summary-goto-article (article &optional all-headers) |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
3334 "Read article number ARTICLE if it exists. |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
3335 Optional argument ALL-HEADERS means show the full header." |
257 | 3336 (interactive |
3337 (list | |
3338 (string-to-int | |
3339 (completing-read "Article number: " | |
3340 (mapcar | |
3341 (function | |
3342 (lambda (headers) | |
3343 (list | |
3344 (int-to-string (nntp-header-number headers))))) | |
3345 gnus-newsgroup-headers) | |
3346 nil 'require-match)))) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3347 (if (gnus-summary-goto-subject article) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3348 (gnus-summary-display-article article all-headers))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3349 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3350 (defun gnus-summary-goto-last-article () |
257 | 3351 "Go to last subject line." |
3352 (interactive) | |
3353 (if gnus-last-article | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3354 (gnus-summary-goto-article gnus-last-article))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3355 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3356 (defun gnus-summary-show-article () |
257 | 3357 "Force to show current article." |
3358 (interactive) | |
3359 ;; The following is a trick to force to read the current article again. | |
3360 (setq gnus-have-all-headers (not gnus-have-all-headers)) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3361 (gnus-summary-select-article (not gnus-have-all-headers) t)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3362 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3363 (defun gnus-summary-toggle-header (arg) |
257 | 3364 "Show original header if pruned header currently shown, or vice versa. |
3365 With arg, show original header iff arg is positive." | |
3366 (interactive "P") | |
3367 ;; Variable gnus-show-all-headers must be NIL to toggle really. | |
3368 (let ((gnus-show-all-headers nil) | |
3369 (all-headers | |
3370 (if (null arg) (not gnus-have-all-headers) | |
3371 (> (prefix-numeric-value arg) 0)))) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3372 (gnus-summary-select-article all-headers t))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3373 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3374 (defun gnus-summary-show-all-headers () |
257 | 3375 "Show original article header." |
3376 (interactive) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3377 (gnus-summary-select-article t t)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3378 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3379 (defun gnus-summary-toggle-mime (arg) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3380 "Toggle MIME processing. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3381 With arg, turn MIME processing on iff arg is positive." |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3382 (interactive "P") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3383 (setq gnus-show-mime |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3384 (if (null arg) (not gnus-show-mime) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3385 (> (prefix-numeric-value arg) 0))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3386 ;; The following is a trick to force to read the current article again. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3387 (setq gnus-have-all-headers (not gnus-have-all-headers)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3388 (gnus-summary-select-article (not gnus-have-all-headers) t)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3389 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3390 (defun gnus-summary-stop-page-breaking () |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
3391 "Stop page breaking by linefeed temporary (widen article buffer)." |
257 | 3392 (interactive) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3393 (gnus-summary-select-article) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3394 (gnus-eval-in-buffer-window gnus-article-buffer |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3395 (widen) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3396 )) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3397 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3398 (defun gnus-summary-kill-same-subject-and-select (unmark) |
257 | 3399 "Mark articles which has the same subject as read, and then select next. |
3400 If argument UNMARK is positive, remove any kinds of marks. | |
3401 If argument UNMARK is negative, mark articles as unread instead." | |
3402 (interactive "P") | |
3403 (if unmark | |
3404 (setq unmark (prefix-numeric-value unmark))) | |
3405 (let ((count | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3406 (gnus-summary-mark-same-subject |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3407 (gnus-summary-subject-string) unmark))) |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
3408 ;; Select next unread article. If auto-select-same mode, should |
257 | 3409 ;; select the first unread article. |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3410 (gnus-summary-next-article t (and gnus-auto-select-same |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3411 (gnus-summary-subject-string))) |
257 | 3412 (message "%d articles are marked as %s" |
3413 count (if unmark "unread" "read")) | |
3414 )) | |
3415 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3416 (defun gnus-summary-kill-same-subject (unmark) |
257 | 3417 "Mark articles which has the same subject as read. |
3418 If argument UNMARK is positive, remove any kinds of marks. | |
3419 If argument UNMARK is negative, mark articles as unread instead." | |
3420 (interactive "P") | |
3421 (if unmark | |
3422 (setq unmark (prefix-numeric-value unmark))) | |
3423 (let ((count | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3424 (gnus-summary-mark-same-subject |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3425 (gnus-summary-subject-string) unmark))) |
257 | 3426 ;; If marked as read, go to next unread subject. |
3427 (if (null unmark) | |
3428 ;; Go to next unread subject. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3429 (gnus-summary-next-subject 1 t)) |
257 | 3430 (message "%d articles are marked as %s" |
3431 count (if unmark "unread" "read")) | |
3432 )) | |
3433 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3434 (defun gnus-summary-mark-same-subject (subject &optional unmark) |
257 | 3435 "Mark articles with same SUBJECT as read, and return marked number. |
3436 If optional argument UNMARK is positive, remove any kinds of marks. | |
3437 If optional argument UNMARK is negative, mark articles as unread instead." | |
3438 (let ((count 1)) | |
3439 (save-excursion | |
3440 (cond ((null unmark) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3441 (gnus-summary-mark-as-read nil "K")) |
257 | 3442 ((> unmark 0) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3443 (gnus-summary-mark-as-unread nil t)) |
257 | 3444 (t |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3445 (gnus-summary-mark-as-unread))) |
257 | 3446 (while (and subject |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3447 (gnus-summary-search-forward nil subject)) |
257 | 3448 (cond ((null unmark) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3449 (gnus-summary-mark-as-read nil "K")) |
257 | 3450 ((> unmark 0) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3451 (gnus-summary-mark-as-unread nil t)) |
257 | 3452 (t |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3453 (gnus-summary-mark-as-unread))) |
257 | 3454 (setq count (1+ count)) |
3455 )) | |
3456 ;; Hide killed thread subtrees. Does not work properly always. | |
3457 ;;(and (null unmark) | |
3458 ;; gnus-thread-hide-killed | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3459 ;; (gnus-summary-hide-thread)) |
257 | 3460 ;; Return number of articles marked as read. |
3461 count | |
3462 )) | |
3463 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3464 (defun gnus-summary-mark-as-unread-forward (count) |
257 | 3465 "Mark current article as unread, and then go forward. |
3466 Argument COUNT specifies number of articles marked as unread." | |
3467 (interactive "p") | |
3468 (while (> count 0) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3469 (gnus-summary-mark-as-unread nil nil) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3470 (gnus-summary-next-subject 1 nil) |
257 | 3471 (setq count (1- count)))) |
3472 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3473 (defun gnus-summary-mark-as-unread-backward (count) |
257 | 3474 "Mark current article as unread, and then go backward. |
3475 Argument COUNT specifies number of articles marked as unread." | |
3476 (interactive "p") | |
3477 (while (> count 0) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3478 (gnus-summary-mark-as-unread nil nil) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3479 (gnus-summary-prev-subject 1 nil) |
257 | 3480 (setq count (1- count)))) |
3481 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3482 (defun gnus-summary-mark-as-unread (&optional article clear-mark) |
257 | 3483 "Mark current article as unread. |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3484 Optional 1st argument ARTICLE specifies article number to be marked as unread. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3485 Optional 2nd argument CLEAR-MARK remove any kinds of mark." |
257 | 3486 (save-excursion |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3487 (set-buffer gnus-summary-buffer) |
257 | 3488 ;; First of all, show hidden thread subtrees. |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3489 (gnus-summary-show-thread) |
257 | 3490 (let* ((buffer-read-only nil) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3491 (current (gnus-summary-article-number)) |
257 | 3492 (article (or article current))) |
3493 (gnus-mark-article-as-unread article clear-mark) | |
3494 (if (or (eq article current) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3495 (gnus-summary-goto-subject article)) |
257 | 3496 (progn |
3497 (beginning-of-line) | |
3498 (delete-char 1) | |
3499 (insert (if clear-mark " " "-")))) | |
3500 ))) | |
3501 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3502 (defun gnus-summary-mark-as-read-forward (count) |
257 | 3503 "Mark current article as read, and then go forward. |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
3504 Argument COUNT specifies number of articles marked as read." |
257 | 3505 (interactive "p") |
3506 (while (> count 0) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3507 (gnus-summary-mark-as-read) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3508 (gnus-summary-next-subject 1 'unread-only) |
257 | 3509 (setq count (1- count)))) |
3510 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3511 (defun gnus-summary-mark-as-read-backward (count) |
257 | 3512 "Mark current article as read, and then go backward. |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
3513 Argument COUNT specifies number of articles marked as read." |
257 | 3514 (interactive "p") |
3515 (while (> count 0) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3516 (gnus-summary-mark-as-read) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3517 (gnus-summary-prev-subject 1 'unread-only) |
257 | 3518 (setq count (1- count)))) |
3519 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3520 (defun gnus-summary-mark-as-read (&optional article mark) |
257 | 3521 "Mark current article as read. |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3522 Optional 1st argument ARTICLE specifies article number to be marked as read. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3523 Optional 2nd argument MARK specifies a string inserted at beginning of line. |
257 | 3524 Any kind of string (length 1) except for a space and `-' is ok." |
3525 (save-excursion | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3526 (set-buffer gnus-summary-buffer) |
257 | 3527 ;; First of all, show hidden thread subtrees. |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3528 (gnus-summary-show-thread) |
257 | 3529 (let* ((buffer-read-only nil) |
3530 (mark (or mark "D")) ;Default mark is `D'. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3531 (current (gnus-summary-article-number)) |
257 | 3532 (article (or article current))) |
3533 (gnus-mark-article-as-read article) | |
3534 (if (or (eq article current) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3535 (gnus-summary-goto-subject article)) |
257 | 3536 (progn |
3537 (beginning-of-line) | |
3538 (delete-char 1) | |
3539 (insert mark))) | |
3540 ))) | |
3541 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3542 (defun gnus-summary-clear-mark-forward (count) |
257 | 3543 "Remove current article's mark, and go forward. |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
3544 Argument COUNT specifies number of articles unmarked." |
257 | 3545 (interactive "p") |
3546 (while (> count 0) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3547 (gnus-summary-mark-as-unread nil t) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3548 (gnus-summary-next-subject 1 nil) |
257 | 3549 (setq count (1- count)))) |
3550 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3551 (defun gnus-summary-clear-mark-backward (count) |
257 | 3552 "Remove current article's mark, and go backward. |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
3553 Argument COUNT specifies number of articles unmarked." |
257 | 3554 (interactive "p") |
3555 (while (> count 0) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3556 (gnus-summary-mark-as-unread nil t) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3557 (gnus-summary-prev-subject 1 nil) |
257 | 3558 (setq count (1- count)))) |
3559 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3560 (defun gnus-summary-delete-marked-as-read () |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
3561 "Delete summary lines for articles that are marked as read." |
257 | 3562 (interactive) |
3563 (if gnus-newsgroup-unreads | |
3564 (let ((buffer-read-only nil)) | |
3565 (save-excursion | |
3566 (goto-char (point-min)) | |
6309
9217f29851c2
Don't use triple-hyphen in a character class.
Karl Heuer <kwzh@gnu.org>
parents:
5911
diff
changeset
|
3567 (delete-non-matching-lines "^[- ]")) |
257 | 3568 ;; Adjust point. |
3569 (if (eobp) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3570 (gnus-summary-prev-subject 1) |
257 | 3571 (beginning-of-line) |
3572 (search-forward ":" nil t))) | |
3573 ;; It is not so good idea to make the buffer empty. | |
3574 (message "All articles are marked as read") | |
3575 )) | |
3576 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3577 (defun gnus-summary-delete-marked-with (marks) |
257 | 3578 "Delete lines which are marked with MARKS (e.g. \"DK\")." |
3579 (interactive "sMarks: ") | |
3580 (let ((buffer-read-only nil)) | |
3581 (save-excursion | |
3582 (goto-char (point-min)) | |
3583 (delete-matching-lines (concat "^[" marks "]"))) | |
3584 ;; Adjust point. | |
3585 (or (zerop (buffer-size)) | |
3586 (if (eobp) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3587 (gnus-summary-prev-subject 1) |
257 | 3588 (beginning-of-line) |
3589 (search-forward ":" nil t))) | |
3590 )) | |
3591 | |
3592 ;; Thread-based commands. | |
3593 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3594 (defun gnus-summary-toggle-threads (arg) |
257 | 3595 "Toggle showing conversation threads. |
3596 With arg, turn showing conversation threads on iff arg is positive." | |
3597 (interactive "P") | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3598 (let ((current (gnus-summary-article-number))) |
257 | 3599 (setq gnus-show-threads |
3600 (if (null arg) (not gnus-show-threads) | |
3601 (> (prefix-numeric-value arg) 0))) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3602 (gnus-summary-prepare) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3603 (gnus-summary-goto-subject current) |
257 | 3604 )) |
3605 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3606 (defun gnus-summary-show-all-threads () |
257 | 3607 "Show all thread subtrees." |
3608 (interactive) | |
3609 (if gnus-show-threads | |
3610 (save-excursion | |
3611 (let ((buffer-read-only nil)) | |
3612 (subst-char-in-region (point-min) (point-max) ?\^M ?\n t) | |
3613 )))) | |
3614 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3615 (defun gnus-summary-show-thread () |
257 | 3616 "Show thread subtrees." |
3617 (interactive) | |
3618 (if gnus-show-threads | |
3619 (save-excursion | |
3620 (let ((buffer-read-only nil)) | |
3621 (subst-char-in-region (progn | |
3622 (beginning-of-line) (point)) | |
3623 (progn | |
3624 (end-of-line) (point)) | |
3625 ?\^M ?\n t) | |
3626 )))) | |
3627 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3628 (defun gnus-summary-hide-all-threads () |
257 | 3629 "Hide all thread subtrees." |
3630 (interactive) | |
3631 (if gnus-show-threads | |
3632 (save-excursion | |
3633 ;; Adjust cursor point. | |
3634 (goto-char (point-min)) | |
3635 (search-forward ":" nil t) | |
3636 (let ((level (current-column))) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3637 (gnus-summary-hide-thread) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3638 (while (gnus-summary-search-forward) |
257 | 3639 (and (>= level (current-column)) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3640 (gnus-summary-hide-thread))) |
257 | 3641 )))) |
3642 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3643 (defun gnus-summary-hide-thread () |
257 | 3644 "Hide thread subtrees." |
3645 (interactive) | |
3646 (if gnus-show-threads | |
3647 (save-excursion | |
3648 ;; Adjust cursor point. | |
3649 (beginning-of-line) | |
3650 (search-forward ":" nil t) | |
3651 (let ((buffer-read-only nil) | |
3652 (init (point)) | |
3653 (last (point)) | |
3654 (level (current-column))) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3655 (while (and (gnus-summary-search-forward) |
257 | 3656 (< level (current-column))) |
3657 ;; Interested in lower levels. | |
3658 (if (< level (current-column)) | |
3659 (progn | |
3660 (setq last (point)) | |
3661 )) | |
3662 ) | |
3663 (subst-char-in-region init last ?\n ?\^M t) | |
3664 )))) | |
3665 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3666 (defun gnus-summary-next-thread (n) |
257 | 3667 "Go to the same level next thread. |
3668 Argument N specifies the number of threads." | |
3669 (interactive "p") | |
3670 ;; Adjust cursor point. | |
3671 (beginning-of-line) | |
3672 (search-forward ":" nil t) | |
3673 (let ((init (point)) | |
3674 (last (point)) | |
3675 (level (current-column))) | |
3676 (while (and (> n 0) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3677 (gnus-summary-search-forward) |
257 | 3678 (<= level (current-column))) |
3679 ;; We have to skip lower levels. | |
3680 (if (= level (current-column)) | |
3681 (progn | |
3682 (setq last (point)) | |
3683 (setq n (1- n)) | |
3684 )) | |
3685 ) | |
3686 ;; Return non-nil if successfully move to the next. | |
3687 (prog1 (not (= init last)) | |
3688 (goto-char last)) | |
3689 )) | |
3690 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3691 (defun gnus-summary-prev-thread (n) |
257 | 3692 "Go to the same level previous thread. |
3693 Argument N specifies the number of threads." | |
3694 (interactive "p") | |
3695 ;; Adjust cursor point. | |
3696 (beginning-of-line) | |
3697 (search-forward ":" nil t) | |
3698 (let ((init (point)) | |
3699 (last (point)) | |
3700 (level (current-column))) | |
3701 (while (and (> n 0) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3702 (gnus-summary-search-backward) |
257 | 3703 (<= level (current-column))) |
3704 ;; We have to skip lower levels. | |
3705 (if (= level (current-column)) | |
3706 (progn | |
3707 (setq last (point)) | |
3708 (setq n (1- n)) | |
3709 )) | |
3710 ) | |
3711 ;; Return non-nil if successfully move to the previous. | |
3712 (prog1 (not (= init last)) | |
3713 (goto-char last)) | |
3714 )) | |
3715 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3716 (defun gnus-summary-down-thread (d) |
257 | 3717 "Go downward current thread. |
3718 Argument D specifies the depth goes down." | |
3719 (interactive "p") | |
3720 ;; Adjust cursor point. | |
3721 (beginning-of-line) | |
3722 (search-forward ":" nil t) | |
3723 (let ((last (point)) | |
3724 (level (current-column))) | |
3725 (while (and (> d 0) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3726 (gnus-summary-search-forward) |
257 | 3727 (<= level (current-column))) ;<= can be <. Which do you like? |
3728 ;; We have to skip the same levels. | |
3729 (if (< level (current-column)) | |
3730 (progn | |
3731 (setq last (point)) | |
3732 (setq level (current-column)) | |
3733 (setq d (1- d)) | |
3734 )) | |
3735 ) | |
3736 (goto-char last) | |
3737 )) | |
3738 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3739 (defun gnus-summary-up-thread (d) |
257 | 3740 "Go upward current thread. |
3741 Argument D specifies the depth goes up." | |
3742 (interactive "p") | |
3743 ;; Adjust cursor point. | |
3744 (beginning-of-line) | |
3745 (search-forward ":" nil t) | |
3746 (let ((last (point)) | |
3747 (level (current-column))) | |
3748 (while (and (> d 0) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3749 (gnus-summary-search-backward)) |
257 | 3750 ;; We have to skip the same levels. |
3751 (if (> level (current-column)) | |
3752 (progn | |
3753 (setq last (point)) | |
3754 (setq level (current-column)) | |
3755 (setq d (1- d)) | |
3756 )) | |
3757 ) | |
3758 (goto-char last) | |
3759 )) | |
3760 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3761 (defun gnus-summary-kill-thread (unmark) |
257 | 3762 "Mark articles under current thread as read. |
3763 If argument UNMARK is positive, remove any kinds of marks. | |
3764 If argument UNMARK is negative, mark articles as unread instead." | |
3765 (interactive "P") | |
3766 (if unmark | |
3767 (setq unmark (prefix-numeric-value unmark))) | |
3768 ;; Adjust cursor point. | |
3769 (beginning-of-line) | |
3770 (search-forward ":" nil t) | |
3771 (save-excursion | |
3772 (let ((level (current-column))) | |
3773 ;; Mark current article. | |
3774 (cond ((null unmark) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3775 (gnus-summary-mark-as-read nil "K")) |
257 | 3776 ((> unmark 0) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3777 (gnus-summary-mark-as-unread nil t)) |
257 | 3778 (t |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3779 (gnus-summary-mark-as-unread)) |
257 | 3780 ) |
3781 ;; Mark following articles. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3782 (while (and (gnus-summary-search-forward) |
257 | 3783 (< level (current-column))) |
3784 (cond ((null unmark) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3785 (gnus-summary-mark-as-read nil "K")) |
257 | 3786 ((> unmark 0) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3787 (gnus-summary-mark-as-unread nil t)) |
257 | 3788 (t |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3789 (gnus-summary-mark-as-unread)) |
257 | 3790 )) |
3791 )) | |
3792 ;; Hide killed subtrees. | |
3793 (and (null unmark) | |
3794 gnus-thread-hide-killed | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3795 (gnus-summary-hide-thread)) |
257 | 3796 ;; If marked as read, go to next unread subject. |
3797 (if (null unmark) | |
3798 ;; Go to next unread subject. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3799 (gnus-summary-next-subject 1 t)) |
257 | 3800 ) |
3801 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3802 (defun gnus-summary-toggle-truncation (arg) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3803 "Toggle truncation of summary lines. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3804 With arg, turn line truncation on iff arg is positive." |
257 | 3805 (interactive "P") |
3806 (setq truncate-lines | |
3807 (if (null arg) (not truncate-lines) | |
3808 (> (prefix-numeric-value arg) 0))) | |
3809 (redraw-display)) | |
3810 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3811 (defun gnus-summary-sort-by-number (reverse) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3812 "Sort Summary buffer by article number. |
257 | 3813 Argument REVERSE means reverse order." |
3814 (interactive "P") | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3815 (gnus-summary-keysort-summary |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3816 (function <) |
257 | 3817 (function |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3818 (lambda (a) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3819 (nntp-header-number a))) |
257 | 3820 reverse |
3821 )) | |
3822 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3823 (defun gnus-summary-sort-by-author (reverse) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3824 "Sort Summary buffer by author name alphabetically. |
257 | 3825 If case-fold-search is non-nil, case of letters is ignored. |
3826 Argument REVERSE means reverse order." | |
3827 (interactive "P") | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3828 (gnus-summary-keysort-summary |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3829 (function string-lessp) |
257 | 3830 (function |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3831 (lambda (a) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3832 (if case-fold-search |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3833 (downcase (nntp-header-from a)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3834 (nntp-header-from a)))) |
257 | 3835 reverse |
3836 )) | |
3837 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3838 (defun gnus-summary-sort-by-subject (reverse) |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
3839 "Sort Summary buffer by subject alphabetically. `Re:'s are ignored. |
257 | 3840 If case-fold-search is non-nil, case of letters is ignored. |
3841 Argument REVERSE means reverse order." | |
3842 (interactive "P") | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3843 (gnus-summary-keysort-summary |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3844 (function string-lessp) |
257 | 3845 (function |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3846 (lambda (a) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3847 (if case-fold-search |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3848 (downcase (gnus-simplify-subject (nntp-header-subject a) 're-only)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3849 (gnus-simplify-subject (nntp-header-subject a) 're-only)))) |
257 | 3850 reverse |
3851 )) | |
3852 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3853 (defun gnus-summary-sort-by-date (reverse) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3854 "Sort Summary buffer by date. |
257 | 3855 Argument REVERSE means reverse order." |
3856 (interactive "P") | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3857 (gnus-summary-keysort-summary |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3858 (function string-lessp) |
257 | 3859 (function |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3860 (lambda (a) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3861 (gnus-sortable-date (nntp-header-date a)))) |
257 | 3862 reverse |
3863 )) | |
3864 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3865 (defun gnus-summary-keysort-summary (predicate key &optional reverse) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3866 "Sort Summary buffer by PREDICATE using a value passed by KEY. |
257 | 3867 Optional argument REVERSE means reverse order." |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3868 (let ((current (gnus-summary-article-number))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3869 (gnus-keysort-headers predicate key reverse) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3870 (gnus-summary-prepare) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3871 (gnus-summary-goto-subject current) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3872 )) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3873 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3874 (defun gnus-summary-sort-summary (predicate &optional reverse) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3875 "Sort Summary buffer by PREDICATE. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3876 Optional argument REVERSE means reverse order." |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3877 (let ((current (gnus-summary-article-number))) |
257 | 3878 (gnus-sort-headers predicate reverse) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3879 (gnus-summary-prepare) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3880 (gnus-summary-goto-subject current) |
257 | 3881 )) |
3882 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3883 (defun gnus-summary-reselect-current-group (show-all) |
257 | 3884 "Once exit and then reselect the current newsgroup. |
3885 Prefix argument SHOW-ALL means to select all articles." | |
3886 (interactive "P") | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3887 (let ((current-subject (gnus-summary-article-number))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3888 (gnus-summary-exit t) |
257 | 3889 ;; We have to adjust the point of Group mode buffer because the |
3890 ;; current point was moved to the next unread newsgroup by | |
3891 ;; exiting. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3892 (gnus-summary-jump-to-group gnus-newsgroup-name) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3893 (gnus-group-read-group show-all t) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3894 (gnus-summary-goto-subject current-subject) |
257 | 3895 )) |
3896 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3897 (defun gnus-summary-caesar-message (rotnum) |
257 | 3898 "Caesar rotates all letters of current message by 13/47 places. |
3899 With prefix arg, specifies the number of places to rotate each letter forward. | |
3900 Caesar rotates Japanese letters by 47 places in any case." | |
3901 (interactive "P") | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3902 (gnus-summary-select-article) |
257 | 3903 (gnus-overload-functions) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3904 (gnus-eval-in-buffer-window gnus-article-buffer |
257 | 3905 (save-restriction |
3906 (widen) | |
3907 ;; We don't want to jump to the beginning of the message. | |
3908 ;; `save-excursion' does not do its job. | |
3909 (move-to-window-line 0) | |
3910 (let ((last (point))) | |
3911 (news-caesar-buffer-body rotnum) | |
3912 (goto-char last) | |
3913 (recenter 0) | |
3914 )) | |
3915 )) | |
3916 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3917 (defun gnus-summary-rmail-digest () |
257 | 3918 "Run RMAIL on current digest article. |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
3919 `gnus-select-digest-hook' will be called with no arguments, if that |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
3920 value is non-nil. It is possible to modify the article so that Rmail |
257 | 3921 can work with it. |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
3922 `gnus-rmail-digest-hook' will be called with no arguments, if that value |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
3923 is non-nil. The hook is intended to customize Rmail mode." |
257 | 3924 (interactive) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3925 (gnus-summary-select-article) |
257 | 3926 (require 'rmail) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3927 (let ((artbuf gnus-article-buffer) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3928 (digbuf (get-buffer-create gnus-digest-buffer)) |
257 | 3929 (mail-header-separator "")) |
3930 (set-buffer digbuf) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3931 (buffer-flush-undo (current-buffer)) |
257 | 3932 (setq buffer-read-only nil) |
3933 (erase-buffer) | |
3934 (insert-buffer-substring artbuf) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3935 (run-hooks 'gnus-select-digest-hook) |
257 | 3936 (gnus-convert-article-to-rmail) |
3937 (goto-char (point-min)) | |
3938 ;; Rmail initializations. | |
3939 (rmail-insert-rmail-file-header) | |
3940 (rmail-mode) | |
3941 (rmail-set-message-counters) | |
3942 (rmail-show-message) | |
3943 (condition-case () | |
3944 (progn | |
3945 (undigestify-rmail-message) | |
3946 (rmail-expunge) ;Delete original message. | |
3947 ;; File name is meaningless but `save-buffer' requires it. | |
3948 (setq buffer-file-name "GNUS Digest") | |
3949 (setq mode-line-buffer-identification | |
3950 (concat "Digest: " | |
3951 (nntp-header-subject gnus-current-headers))) | |
3952 ;; There is no need to write this buffer to a file. | |
3953 (make-local-variable 'write-file-hooks) | |
3954 (setq write-file-hooks | |
3955 (list (function | |
3956 (lambda () | |
3957 (set-buffer-modified-p nil) | |
3958 (message "(No changes need to be saved)") | |
3959 'no-need-to-write-this-buffer)))) | |
3960 ;; Default file name saving digest messages. | |
7560
e63efa2d587c
rmail-default-file renamed from rmail-last-file,
Richard M. Stallman <rms@gnu.org>
parents:
7524
diff
changeset
|
3961 (setq rmail-default-rmail-file |
257 | 3962 (funcall gnus-rmail-save-name |
3963 gnus-newsgroup-name | |
3964 gnus-current-headers | |
3965 gnus-newsgroup-last-rmail | |
3966 )) | |
7560
e63efa2d587c
rmail-default-file renamed from rmail-last-file,
Richard M. Stallman <rms@gnu.org>
parents:
7524
diff
changeset
|
3967 (setq rmail-default-file |
257 | 3968 (funcall gnus-mail-save-name |
3969 gnus-newsgroup-name | |
3970 gnus-current-headers | |
3971 gnus-newsgroup-last-mail | |
3972 )) | |
3973 ;; Prevent generating new buffer named ***<N> each time. | |
3974 (setq rmail-summary-buffer | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3975 (get-buffer-create gnus-digest-summary-buffer)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3976 (run-hooks 'gnus-rmail-digest-hook) |
257 | 3977 ;; Take all windows safely. |
3978 (gnus-configure-windows '(1 0 0)) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3979 (pop-to-buffer gnus-group-buffer) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3980 ;; Use Summary Article windows for Digest summary and |
257 | 3981 ;; Digest buffers. |
3982 (if gnus-digest-show-summary | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3983 (let ((gnus-summary-buffer gnus-digest-summary-buffer) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3984 (gnus-article-buffer gnus-digest-buffer)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3985 (gnus-configure-windows 'article) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3986 (pop-to-buffer gnus-digest-buffer) |
257 | 3987 (rmail-summary) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3988 (pop-to-buffer gnus-digest-summary-buffer) |
257 | 3989 (message (substitute-command-keys |
3990 "Type \\[rmail-summary-quit] to return to GNUS"))) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3991 (let ((gnus-summary-buffer gnus-digest-buffer)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3992 (gnus-configure-windows 'summary) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3993 (pop-to-buffer gnus-digest-buffer) |
257 | 3994 (message (substitute-command-keys |
3995 "Type \\[rmail-quit] to return to GNUS"))) | |
3996 ) | |
3997 ;; Move the buffers to the end of buffer list. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3998 (bury-buffer gnus-article-buffer) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
3999 (bury-buffer gnus-group-buffer) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4000 (bury-buffer gnus-digest-summary-buffer) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4001 (bury-buffer gnus-digest-buffer)) |
257 | 4002 (error (set-buffer-modified-p nil) |
4003 (kill-buffer digbuf) | |
4004 ;; This command should not signal an error because the | |
4005 ;; command is called from hooks. | |
4006 (ding) (message "Article is not a digest"))) | |
4007 )) | |
4008 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4009 (defun gnus-summary-save-article () |
257 | 4010 "Save this article using default saver function. |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4011 The variable `gnus-default-article-saver' specifies the saver function." |
257 | 4012 (interactive) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4013 (gnus-summary-select-article gnus-save-all-headers gnus-save-all-headers) |
257 | 4014 (if gnus-default-article-saver |
4015 (call-interactively gnus-default-article-saver) | |
4016 (error "No default saver is defined."))) | |
4017 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4018 (defun gnus-summary-save-in-rmail (&optional filename) |
257 | 4019 "Append this article to Rmail file. |
4020 Optional argument FILENAME specifies file name. | |
4021 Directory to save to is default to `gnus-article-save-directory' which | |
4022 is initialized from the SAVEDIR environment variable." | |
4023 (interactive) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4024 (gnus-summary-select-article gnus-save-all-headers gnus-save-all-headers) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4025 (gnus-eval-in-buffer-window gnus-article-buffer |
257 | 4026 (save-excursion |
4027 (save-restriction | |
4028 (widen) | |
4029 (let ((default-name | |
4030 (funcall gnus-rmail-save-name | |
4031 gnus-newsgroup-name | |
4032 gnus-current-headers | |
4033 gnus-newsgroup-last-rmail | |
4034 ))) | |
4035 (or filename | |
4036 (setq filename | |
4037 (read-file-name | |
4038 (concat "Save article in Rmail file: (default " | |
4039 (file-name-nondirectory default-name) | |
4040 ") ") | |
4041 (file-name-directory default-name) | |
4042 default-name))) | |
4043 (gnus-make-directory (file-name-directory filename)) | |
4044 (gnus-output-to-rmail filename) | |
4045 ;; Remember the directory name to save articles. | |
4046 (setq gnus-newsgroup-last-rmail filename) | |
4047 ))) | |
4048 )) | |
4049 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4050 (defun gnus-summary-save-in-mail (&optional filename) |
257 | 4051 "Append this article to Unix mail file. |
4052 Optional argument FILENAME specifies file name. | |
4053 Directory to save to is default to `gnus-article-save-directory' which | |
4054 is initialized from the SAVEDIR environment variable." | |
4055 (interactive) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4056 (gnus-summary-select-article gnus-save-all-headers gnus-save-all-headers) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4057 (gnus-eval-in-buffer-window gnus-article-buffer |
257 | 4058 (save-excursion |
4059 (save-restriction | |
4060 (widen) | |
4061 (let ((default-name | |
4062 (funcall gnus-mail-save-name | |
4063 gnus-newsgroup-name | |
4064 gnus-current-headers | |
4065 gnus-newsgroup-last-mail | |
4066 ))) | |
4067 (or filename | |
4068 (setq filename | |
4069 (read-file-name | |
4070 (concat "Save article in Unix mail file: (default " | |
4071 (file-name-nondirectory default-name) | |
4072 ") ") | |
4073 (file-name-directory default-name) | |
4074 default-name))) | |
5052
b605cd28d596
(gnus-summary-save-in-mail): Don't use rmail-output.
Richard M. Stallman <rms@gnu.org>
parents:
5012
diff
changeset
|
4075 (setq filename |
b605cd28d596
(gnus-summary-save-in-mail): Don't use rmail-output.
Richard M. Stallman <rms@gnu.org>
parents:
5012
diff
changeset
|
4076 (expand-file-name filename |
b605cd28d596
(gnus-summary-save-in-mail): Don't use rmail-output.
Richard M. Stallman <rms@gnu.org>
parents:
5012
diff
changeset
|
4077 (and default-name |
b605cd28d596
(gnus-summary-save-in-mail): Don't use rmail-output.
Richard M. Stallman <rms@gnu.org>
parents:
5012
diff
changeset
|
4078 (file-name-directory default-name)))) |
257 | 4079 (gnus-make-directory (file-name-directory filename)) |
13120
497576f74e1a
(gnus-summary-save-in-mail): Use mail-file-babyl-p.
Richard M. Stallman <rms@gnu.org>
parents:
11875
diff
changeset
|
4080 (if (and (file-readable-p filename) (mail-file-babyl-p filename)) |
5052
b605cd28d596
(gnus-summary-save-in-mail): Don't use rmail-output.
Richard M. Stallman <rms@gnu.org>
parents:
5012
diff
changeset
|
4081 (gnus-output-to-rmail filename) |
5057
d15f5b49f3ea
(gnus-summary-save-in-mail): Use rmail-output
Richard M. Stallman <rms@gnu.org>
parents:
5052
diff
changeset
|
4082 (rmail-output filename 1 t t)) |
257 | 4083 ;; Remember the directory name to save articles. |
4084 (setq gnus-newsgroup-last-mail filename) | |
4085 ))) | |
4086 )) | |
4087 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4088 (defun gnus-summary-save-in-file (&optional filename) |
257 | 4089 "Append this article to file. |
4090 Optional argument FILENAME specifies file name. | |
4091 Directory to save to is default to `gnus-article-save-directory' which | |
4092 is initialized from the SAVEDIR environment variable." | |
4093 (interactive) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4094 (gnus-summary-select-article gnus-save-all-headers gnus-save-all-headers) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4095 (gnus-eval-in-buffer-window gnus-article-buffer |
257 | 4096 (save-excursion |
4097 (save-restriction | |
4098 (widen) | |
4099 (let ((default-name | |
4100 (funcall gnus-file-save-name | |
4101 gnus-newsgroup-name | |
4102 gnus-current-headers | |
4103 gnus-newsgroup-last-file | |
4104 ))) | |
4105 (or filename | |
4106 (setq filename | |
4107 (read-file-name | |
4108 (concat "Save article in file: (default " | |
4109 (file-name-nondirectory default-name) | |
4110 ") ") | |
4111 (file-name-directory default-name) | |
4112 default-name))) | |
4113 (gnus-make-directory (file-name-directory filename)) | |
4114 (gnus-output-to-file filename) | |
4115 ;; Remember the directory name to save articles. | |
4116 (setq gnus-newsgroup-last-file filename) | |
4117 ))) | |
4118 )) | |
4119 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4120 (defun gnus-summary-save-in-folder (&optional folder) |
257 | 4121 "Save this article to MH folder (using `rcvstore' in MH library). |
4122 Optional argument FOLDER specifies folder name." | |
4123 (interactive) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4124 (gnus-summary-select-article gnus-save-all-headers gnus-save-all-headers) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4125 (gnus-eval-in-buffer-window gnus-article-buffer |
257 | 4126 (save-restriction |
4127 (widen) | |
4128 ;; Thanks to yuki@flab.Fujitsu.JUNET and ohm@kaba.junet. | |
4129 (mh-find-path) | |
4130 (let ((folder | |
4131 (or folder | |
4132 (mh-prompt-for-folder "Save article in" | |
4133 (funcall gnus-folder-save-name | |
4134 gnus-newsgroup-name | |
4135 gnus-current-headers | |
4136 gnus-newsgroup-last-folder | |
4137 ) | |
4138 t | |
4139 ))) | |
4140 (errbuf (get-buffer-create " *GNUS rcvstore*"))) | |
4141 (unwind-protect | |
4142 (call-process-region (point-min) (point-max) | |
4143 (expand-file-name "rcvstore" mh-lib) | |
4144 nil errbuf nil folder) | |
4145 (set-buffer errbuf) | |
4146 (if (zerop (buffer-size)) | |
4147 (message "Article saved in folder: %s" folder) | |
4148 (message "%s" (buffer-string))) | |
4149 (kill-buffer errbuf) | |
4150 (setq gnus-newsgroup-last-folder folder)) | |
4151 )) | |
4152 )) | |
4153 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4154 (defun gnus-summary-pipe-output () |
257 | 4155 "Pipe this article to subprocess." |
4156 (interactive) | |
4157 ;; Ignore `gnus-save-all-headers' since this is not save command. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4158 ;;(gnus-summary-select-article) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4159 ;; Huuum. Is this right? |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4160 (gnus-summary-select-article gnus-save-all-headers gnus-save-all-headers) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4161 (gnus-eval-in-buffer-window gnus-article-buffer |
257 | 4162 (save-restriction |
4163 (widen) | |
4164 (let ((command (read-string "Shell command on article: " | |
4165 gnus-last-shell-command))) | |
4166 (if (string-equal command "") | |
4167 (setq command gnus-last-shell-command)) | |
4168 (shell-command-on-region (point-min) (point-max) command nil) | |
4169 (setq gnus-last-shell-command command) | |
4170 )) | |
4171 )) | |
4172 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4173 (defun gnus-summary-catchup (all &optional quietly) |
257 | 4174 "Mark all articles not marked as unread in this newsgroup as read. |
4175 If prefix argument ALL is non-nil, all articles are marked as read." | |
4176 (interactive "P") | |
4177 (if (or quietly | |
7705
b10cc49f6c37
(gnus-summary-catchup): Check gnus-interactive-catchup.
Richard M. Stallman <rms@gnu.org>
parents:
7639
diff
changeset
|
4178 (not gnus-interactive-catchup) ;Without confirmation? |
257 | 4179 (y-or-n-p |
4180 (if all | |
4181 "Do you really want to mark everything as read? " | |
4182 "Delete all articles not marked as unread? "))) | |
4183 (let ((unmarked | |
4184 (gnus-set-difference gnus-newsgroup-unreads | |
4185 (if (not all) gnus-newsgroup-marked)))) | |
4186 (message "") ;Erase "Yes or No" question. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4187 ;; Hidden thread subtrees must be searched for ,too. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4188 (gnus-summary-show-all-threads) |
257 | 4189 (while unmarked |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4190 (gnus-summary-mark-as-read (car unmarked) "C") |
257 | 4191 (setq unmarked (cdr unmarked)) |
4192 )) | |
4193 )) | |
4194 | |
8046
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
4195 (defun gnus-summary-catchup-to-here () |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
4196 "Mark all articles before the current one in this newsgroup as read." |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
4197 (interactive) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
4198 (beginning-of-line) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
4199 (let ((current (gnus-summary-article-number))) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
4200 (beginning-of-buffer) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
4201 (while (not (= (gnus-summary-article-number) current)) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
4202 (gnus-summary-mark-as-read) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
4203 (gnus-summary-next-subject 1)))) |
4fca34ed47e4
(gnus-summary-mode-map): Add menu bar menus.
Richard M. Stallman <rms@gnu.org>
parents:
7974
diff
changeset
|
4204 |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4205 (defun gnus-summary-catchup-all (&optional quietly) |
257 | 4206 "Mark all articles in this newsgroup as read." |
4207 (interactive) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4208 (gnus-summary-catchup t quietly)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4209 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4210 (defun gnus-summary-catchup-and-exit (all &optional quietly) |
257 | 4211 "Mark all articles not marked as unread in this newsgroup as read, then exit. |
4212 If prefix argument ALL is non-nil, all articles are marked as read." | |
4213 (interactive "P") | |
4214 (if (or quietly | |
7705
b10cc49f6c37
(gnus-summary-catchup): Check gnus-interactive-catchup.
Richard M. Stallman <rms@gnu.org>
parents:
7639
diff
changeset
|
4215 (not gnus-interactive-catchup) ;Without confirmation? |
257 | 4216 (y-or-n-p |
4217 (if all | |
4218 "Do you really want to mark everything as read? " | |
4219 "Delete all articles not marked as unread? "))) | |
4220 (let ((unmarked | |
4221 (gnus-set-difference gnus-newsgroup-unreads | |
4222 (if (not all) gnus-newsgroup-marked)))) | |
4223 (message "") ;Erase "Yes or No" question. | |
4224 (while unmarked | |
4225 (gnus-mark-article-as-read (car unmarked)) | |
4226 (setq unmarked (cdr unmarked))) | |
4227 ;; Select next newsgroup or exit. | |
4228 (cond ((eq gnus-auto-select-next 'quietly) | |
4229 ;; Select next newsgroup quietly. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4230 (gnus-summary-next-group nil)) |
257 | 4231 (t |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4232 (gnus-summary-exit))) |
257 | 4233 ))) |
4234 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4235 (defun gnus-summary-catchup-all-and-exit (&optional quietly) |
257 | 4236 "Mark all articles in this newsgroup as read, and then exit." |
4237 (interactive) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4238 (gnus-summary-catchup-and-exit t quietly)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4239 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4240 (defun gnus-summary-edit-global-kill () |
257 | 4241 "Edit a global KILL file." |
4242 (interactive) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4243 (setq gnus-current-kill-article (gnus-summary-article-number)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4244 (gnus-kill-file-edit-file nil) ;Nil stands for global KILL file. |
257 | 4245 (message |
4246 (substitute-command-keys | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4247 "Editing a global KILL file (Type \\[gnus-kill-file-exit] to exit)"))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4248 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4249 (defun gnus-summary-edit-local-kill () |
257 | 4250 "Edit a local KILL file applied to the current newsgroup." |
4251 (interactive) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4252 (setq gnus-current-kill-article (gnus-summary-article-number)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4253 (gnus-kill-file-edit-file gnus-newsgroup-name) |
257 | 4254 (message |
4255 (substitute-command-keys | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4256 "Editing a local KILL file (Type \\[gnus-kill-file-exit] to exit)"))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4257 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4258 (defun gnus-summary-exit (&optional temporary) |
257 | 4259 "Exit reading current newsgroup, and then return to group selection mode. |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
4260 `gnus-exit-group-hook' is called with no arguments if that value is non-nil." |
257 | 4261 (interactive) |
4262 (let ((updated nil) | |
4263 (gnus-newsgroup-headers gnus-newsgroup-headers) | |
4264 (gnus-newsgroup-unreads gnus-newsgroup-unreads) | |
4265 (gnus-newsgroup-unselected gnus-newsgroup-unselected) | |
4266 (gnus-newsgroup-marked gnus-newsgroup-marked)) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4267 ;; Important internal variables are saved, so we can reenter |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4268 ;; Summary buffer even if hook changes them. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4269 (run-hooks 'gnus-exit-group-hook) |
257 | 4270 (gnus-update-unread-articles gnus-newsgroup-name |
4271 (append gnus-newsgroup-unselected | |
4272 gnus-newsgroup-unreads) | |
4273 gnus-newsgroup-marked) | |
4274 ;; T means ignore unsubscribed newsgroups. | |
4275 (if gnus-use-cross-reference | |
4276 (setq updated | |
4277 (gnus-mark-as-read-by-xref gnus-newsgroup-name | |
4278 gnus-newsgroup-headers | |
4279 gnus-newsgroup-unreads | |
4280 (eq gnus-use-cross-reference t) | |
4281 ))) | |
4282 ;; Do not switch windows but change the buffer to work. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4283 (set-buffer gnus-group-buffer) |
257 | 4284 ;; Update cross referenced group info. |
4285 (while updated | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4286 (gnus-group-update-group (car updated) t) ;Ignore invisible group. |
257 | 4287 (setq updated (cdr updated))) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4288 (gnus-group-update-group gnus-newsgroup-name)) |
257 | 4289 ;; Make sure where I was, and go to next newsgroup. |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4290 (gnus-group-jump-to-group gnus-newsgroup-name) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4291 (gnus-group-next-unread-group 1) |
257 | 4292 (if temporary |
4293 ;; If exiting temporary, caller should adjust Group mode | |
4294 ;; buffer point by itself. | |
4295 nil ;Nothing to do. | |
4296 ;; Return to Group mode buffer. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4297 (if (get-buffer gnus-summary-buffer) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4298 (bury-buffer gnus-summary-buffer)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4299 (if (get-buffer gnus-article-buffer) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4300 (bury-buffer gnus-article-buffer)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4301 (gnus-configure-windows 'newsgroups) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4302 (pop-to-buffer gnus-group-buffer))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4303 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4304 (defun gnus-summary-quit () |
257 | 4305 "Quit reading current newsgroup without updating read article info." |
4306 (interactive) | |
4307 (if (y-or-n-p "Do you really wanna quit reading this group? ") | |
4308 (progn | |
4309 (message "") ;Erase "Yes or No" question. | |
4310 ;; Return to Group selection mode. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4311 (if (get-buffer gnus-summary-buffer) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4312 (bury-buffer gnus-summary-buffer)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4313 (if (get-buffer gnus-article-buffer) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4314 (bury-buffer gnus-article-buffer)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4315 (gnus-configure-windows 'newsgroups) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4316 (pop-to-buffer gnus-group-buffer) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4317 (gnus-group-jump-to-group gnus-newsgroup-name) ;Make sure where I was. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4318 (gnus-group-next-group 1) ;(gnus-group-next-unread-group 1) |
257 | 4319 ))) |
4320 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4321 (defun gnus-summary-describe-briefly () |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4322 "Describe Summary mode commands briefly." |
257 | 4323 (interactive) |
4324 (message | |
4325 (concat | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4326 (substitute-command-keys "\\[gnus-summary-next-page]:Select ") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4327 (substitute-command-keys "\\[gnus-summary-next-unread-article]:Forward ") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4328 (substitute-command-keys "\\[gnus-summary-prev-unread-article]:Backward ") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4329 (substitute-command-keys "\\[gnus-summary-exit]:Exit ") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4330 (substitute-command-keys "\\[gnus-info-find-node]:Run Info ") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4331 (substitute-command-keys "\\[gnus-summary-describe-briefly]:This help") |
257 | 4332 ))) |
4333 | |
4334 | |
4335 ;;; | |
4336 ;;; GNUS Article Mode | |
4337 ;;; | |
4338 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4339 (if gnus-article-mode-map |
257 | 4340 nil |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4341 (setq gnus-article-mode-map (make-keymap)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4342 (suppress-keymap gnus-article-mode-map) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4343 (define-key gnus-article-mode-map " " 'gnus-article-next-page) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4344 (define-key gnus-article-mode-map "\177" 'gnus-article-prev-page) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4345 (define-key gnus-article-mode-map "r" 'gnus-article-refer-article) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4346 (define-key gnus-article-mode-map "o" 'gnus-article-pop-article) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4347 (define-key gnus-article-mode-map "h" 'gnus-article-show-summary) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4348 (define-key gnus-article-mode-map "s" 'gnus-article-show-summary) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4349 (define-key gnus-article-mode-map "?" 'gnus-article-describe-briefly) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4350 (define-key gnus-article-mode-map "\C-c\C-i" 'gnus-info-find-node)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4351 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4352 (defun gnus-article-mode () |
257 | 4353 "Major mode for browsing through an article. |
4354 All normal editing commands are turned off. | |
4355 Instead, these commands are available: | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4356 \\{gnus-article-mode-map} |
257 | 4357 |
4358 Various hooks for customization: | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4359 gnus-article-mode-hook |
257 | 4360 Entry to this mode calls the value with no arguments, if that |
4361 value is non-nil. | |
4362 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4363 gnus-article-prepare-hook |
257 | 4364 Called with no arguments after an article is prepared for reading, |
4365 if that value is non-nil." | |
4366 (interactive) | |
4367 (kill-all-local-variables) | |
4368 ;; Gee. Why don't you upgrade? | |
4369 (cond ((boundp 'mode-line-modified) | |
4370 (setq mode-line-modified "--- ")) | |
4371 ((listp (default-value 'mode-line-format)) | |
4372 (setq mode-line-format | |
4373 (cons "--- " (cdr (default-value 'mode-line-format)))))) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4374 ;; To disable display-time facility. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4375 ;;(make-local-variable 'global-mode-string) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4376 ;;(setq global-mode-string nil) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4377 (setq major-mode 'gnus-article-mode) |
257 | 4378 (setq mode-name "Article") |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4379 (make-local-variable 'minor-mode-alist) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4380 (or (assq 'gnus-show-mime minor-mode-alist) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4381 (setq minor-mode-alist |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4382 (cons (list 'gnus-show-mime " MIME") minor-mode-alist))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4383 (gnus-article-set-mode-line) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4384 (use-local-map gnus-article-mode-map) |
257 | 4385 (make-local-variable 'page-delimiter) |
4386 (setq page-delimiter gnus-page-delimiter) | |
4387 (make-local-variable 'mail-header-separator) | |
4388 (setq mail-header-separator "") ;For caesar function. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4389 (buffer-flush-undo (current-buffer)) |
257 | 4390 (setq buffer-read-only t) ;Disable modification |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4391 (run-hooks 'gnus-article-mode-hook)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4392 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4393 (defun gnus-article-setup-buffer () |
257 | 4394 "Initialize Article mode buffer." |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4395 (or (get-buffer gnus-article-buffer) |
257 | 4396 (save-excursion |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4397 (set-buffer (get-buffer-create gnus-article-buffer)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4398 (gnus-article-mode)) |
257 | 4399 )) |
4400 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4401 (defun gnus-article-prepare (article &optional all-headers) |
257 | 4402 "Prepare ARTICLE in Article mode buffer. |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4403 ARTICLE can be either a article number or Message-ID. |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
4404 If optional argument ALL-HEADERS is non-nil, |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
4405 include the article's whole original header." |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4406 ;; Make sure a connection to NNTP server is alive. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4407 (if (not (gnus-server-opened)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4408 (progn |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4409 (gnus-start-news-server) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4410 (gnus-request-group gnus-newsgroup-name))) |
257 | 4411 (save-excursion |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4412 (set-buffer gnus-article-buffer) |
257 | 4413 (let ((buffer-read-only nil)) |
4414 (erase-buffer) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4415 ;; mhspool does not work with Message-ID. So, let's translate |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4416 ;; it into an article number as possible as can. This may help |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4417 ;; nnspool too. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4418 ;; Note: this conversion must be done here since if the article |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4419 ;; is specified by number or message-id has a different meaning |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4420 ;; in the following. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4421 (if (let* ((header |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4422 (and (stringp article) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4423 (gnus-get-header-by-id article))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4424 (article |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4425 (if header |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4426 (nntp-header-number header) article))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4427 (gnus-request-article article)) |
257 | 4428 (progn |
4429 ;; Prepare article buffer | |
4430 (insert-buffer-substring nntp-server-buffer) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4431 ;; gnus-have-all-headers must be either T or NIL. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4432 (setq gnus-have-all-headers |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4433 (not (not (or all-headers gnus-show-all-headers)))) |
257 | 4434 (if (and (numberp article) |
4435 (not (eq article gnus-current-article))) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4436 ;; Seems me that a new article has been selected. |
257 | 4437 (progn |
4438 ;; gnus-current-article must be an article number. | |
4439 (setq gnus-last-article gnus-current-article) | |
4440 (setq gnus-current-article article) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4441 ;; (setq gnus-current-headers |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4442 ;; (gnus-find-header-by-number gnus-newsgroup-headers |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4443 ;; gnus-current-article)) |
257 | 4444 (setq gnus-current-headers |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4445 (gnus-get-header-by-number gnus-current-article)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4446 (run-hooks 'gnus-mark-article-hook) |
257 | 4447 )) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4448 ;; Clear article history only when the article is |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4449 ;; retrieved by the article number. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4450 (if (numberp article) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4451 (setq gnus-current-history nil)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4452 ;; Hooks for modifying contents of the article. This hook |
257 | 4453 ;; must be called before being narrowed. |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4454 (run-hooks 'gnus-article-prepare-hook) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4455 ;; Decode MIME message. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4456 (if (and gnus-show-mime |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4457 (gnus-fetch-field "Mime-Version")) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4458 (funcall gnus-show-mime-method)) |
257 | 4459 ;; Delete unnecessary headers. |
4460 (or gnus-have-all-headers | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4461 (gnus-article-delete-headers)) |
257 | 4462 ;; Do page break. |
4463 (goto-char (point-min)) | |
4464 (if gnus-break-pages | |
4465 (gnus-narrow-to-page)) | |
4466 ;; Next function must be called after setting | |
4467 ;; `gnus-current-article' variable and narrowed to page. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4468 (gnus-article-set-mode-line) |
257 | 4469 ) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4470 ;; There is no such article. |
257 | 4471 (if (numberp article) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4472 (gnus-summary-mark-as-read article)) |
257 | 4473 (ding) (message "No such article (may be canceled)")) |
4474 ))) | |
4475 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4476 (defun gnus-article-show-all-headers () |
257 | 4477 "Show all article headers in Article mode buffer." |
4478 (or gnus-have-all-headers | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4479 (gnus-article-prepare gnus-current-article t))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4480 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4481 ;;(defun gnus-article-set-mode-line () |
257 | 4482 ;; "Set Article mode line string." |
4483 ;; (setq mode-line-buffer-identification | |
4484 ;; (list 17 | |
4485 ;; (format "GNUS: %s {%d-%d} %d" | |
4486 ;; gnus-newsgroup-name | |
4487 ;; gnus-newsgroup-begin | |
4488 ;; gnus-newsgroup-end | |
4489 ;; gnus-current-article | |
4490 ;; ))) | |
4491 ;; (set-buffer-modified-p t)) | |
4492 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4493 ;;(defun gnus-article-set-mode-line () |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4494 ;; "Set Article mode line string." |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4495 ;; (let ((unmarked |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4496 ;; (- (length gnus-newsgroup-unreads) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4497 ;; (length (gnus-intersection |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4498 ;; gnus-newsgroup-unreads gnus-newsgroup-marked)))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4499 ;; (unselected |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4500 ;; (- (length gnus-newsgroup-unselected) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4501 ;; (length (gnus-intersection |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4502 ;; gnus-newsgroup-unselected gnus-newsgroup-marked))))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4503 ;; (setq mode-line-buffer-identification |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4504 ;; (list 17 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4505 ;; (format "GNUS: %s{%d} %s" |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4506 ;; gnus-newsgroup-name |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4507 ;; gnus-current-article |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4508 ;; ;; This is proposed by tale@pawl.rpi.edu. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4509 ;; (cond ((and (zerop unmarked) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4510 ;; (zerop unselected)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4511 ;; " ") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4512 ;; ((zerop unselected) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4513 ;; (format "%d more" unmarked)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4514 ;; (t |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4515 ;; (format "%d(+%d) more" unmarked unselected))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4516 ;; )))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4517 ;; (set-buffer-modified-p t)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4518 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4519 ;; New implementation in gnus 3.14.3 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4520 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4521 (defun gnus-article-set-mode-line () |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4522 "Set Article mode line string. |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
4523 If you don't like it, define your own `gnus-article-set-mode-line'." |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4524 (let ((maxlen 15) ;Maximum subject length |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4525 (subject |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4526 (if gnus-current-headers |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4527 (nntp-header-subject gnus-current-headers) ""))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4528 ;; The value must be a string to escape %-constructs because of subject. |
257 | 4529 (setq mode-line-buffer-identification |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4530 (format "GNUS: %s%s %s%s%s" |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4531 gnus-newsgroup-name |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4532 (if gnus-current-article |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4533 (format "/%d" gnus-current-article) "") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4534 (substring subject 0 (min (length subject) maxlen)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4535 (if (> (length subject) maxlen) "..." "") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4536 (make-string (max 0 (- 17 (length subject))) ? ) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4537 ))) |
257 | 4538 (set-buffer-modified-p t)) |
4539 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4540 (defun gnus-article-delete-headers () |
257 | 4541 "Delete unnecessary headers." |
4542 (save-excursion | |
4543 (save-restriction | |
4544 (goto-char (point-min)) | |
4545 (narrow-to-region (point-min) | |
4546 (progn (search-forward "\n\n" nil 'move) (point))) | |
4547 (goto-char (point-min)) | |
4548 (and (stringp gnus-ignored-headers) | |
4549 (while (re-search-forward gnus-ignored-headers nil t) | |
4550 (beginning-of-line) | |
4551 (delete-region (point) | |
4552 (progn (re-search-forward "\n[^ \t]") | |
4553 (forward-char -1) | |
4554 (point))))) | |
4555 ))) | |
4556 | |
4557 ;; Working on article's buffer | |
4558 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4559 (defun gnus-article-next-page (lines) |
257 | 4560 "Show next page of current article. |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
4561 If end of article, return non-nil. Otherwise return nil. |
257 | 4562 Argument LINES specifies lines to be scrolled up." |
4563 (interactive "P") | |
4564 (move-to-window-line -1) | |
4565 ;; Fixed by enami@ptgd.sony.co.jp (enami tsugutomo) | |
4566 (if (save-excursion | |
4567 (end-of-line) | |
4568 (and (pos-visible-in-window-p) ;Not continuation line. | |
4569 (eobp))) | |
4570 ;; Nothing in this page. | |
4571 (if (or (not gnus-break-pages) | |
4572 (save-excursion | |
4573 (save-restriction | |
4574 (widen) (forward-line 1) (eobp)))) ;Real end-of-buffer? | |
4575 t ;Nothing more. | |
4576 (gnus-narrow-to-page 1) ;Go to next page. | |
4577 nil | |
4578 ) | |
4579 ;; More in this page. | |
4580 (condition-case () | |
4581 (scroll-up lines) | |
4582 (end-of-buffer | |
4583 ;; Long lines may cause an end-of-buffer error. | |
4584 (goto-char (point-max)))) | |
4585 nil | |
4586 )) | |
4587 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4588 (defun gnus-article-prev-page (lines) |
257 | 4589 "Show previous page of current article. |
4590 Argument LINES specifies lines to be scrolled down." | |
4591 (interactive "P") | |
4592 (move-to-window-line 0) | |
4593 (if (and gnus-break-pages | |
4594 (bobp) | |
4595 (not (save-restriction (widen) (bobp)))) ;Real beginning-of-buffer? | |
4596 (progn | |
4597 (gnus-narrow-to-page -1) ;Go to previous page. | |
4598 (goto-char (point-max)) | |
4599 (recenter -1)) | |
4600 (scroll-down lines))) | |
4601 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4602 (defun gnus-article-next-digest (nth) |
257 | 4603 "Move to head of NTH next digested message. |
4604 Set mark at end of digested message." | |
4605 ;; Stop page breaking in digest mode. | |
4606 (widen) | |
4607 (end-of-line) | |
4608 ;; Skip NTH - 1 digest. | |
4609 ;; Suggested by Khalid Sattar <admin@cs.exeter.ac.uk>. | |
4610 ;; Digest separator is customizable. | |
4611 ;; Suggested by Skip Montanaro <montanaro@sprite.crd.ge.com>. | |
4612 (while (and (> nth 1) | |
4613 (re-search-forward gnus-digest-separator nil 'move)) | |
4614 (setq nth (1- nth))) | |
4615 (if (re-search-forward gnus-digest-separator nil t) | |
4616 (let ((begin (point))) | |
4617 ;; Search for end of this message. | |
4618 (end-of-line) | |
4619 (if (re-search-forward gnus-digest-separator nil t) | |
4620 (progn | |
4621 (search-backward "\n\n") ;This may be incorrect. | |
4622 (forward-line 1)) | |
4623 (goto-char (point-max))) | |
4624 (push-mark) ;Set mark at end of digested message. | |
4625 (goto-char begin) | |
4626 (beginning-of-line) | |
4627 ;; Show From: and Subject: fields. | |
4628 (recenter 1)) | |
4629 (message "End of message") | |
4630 )) | |
4631 | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
4632 (defun gnus-article-prev-digest (n) |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
4633 "Move to head of Nth previous digested message." |
257 | 4634 ;; Stop page breaking in digest mode. |
4635 (widen) | |
4636 (beginning-of-line) | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
4637 ;; Skip N - 1 digest. |
257 | 4638 ;; Suggested by Khalid Sattar <admin@cs.exeter.ac.uk>. |
4639 ;; Digest separator is customizable. | |
4640 ;; Suggested by Skip Montanaro <montanaro@sprite.crd.ge.com>. | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
4641 (while (and (> n 1) |
257 | 4642 (re-search-backward gnus-digest-separator nil 'move)) |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
4643 (setq n (1- n))) |
257 | 4644 (if (re-search-backward gnus-digest-separator nil t) |
4645 (let ((begin (point))) | |
4646 ;; Search for end of this message. | |
4647 (end-of-line) | |
4648 (if (re-search-forward gnus-digest-separator nil t) | |
4649 (progn | |
4650 (search-backward "\n\n") ;This may be incorrect. | |
4651 (forward-line 1)) | |
4652 (goto-char (point-max))) | |
4653 (push-mark) ;Set mark at end of digested message. | |
4654 (goto-char begin) | |
4655 ;; Show From: and Subject: fields. | |
4656 (recenter 1)) | |
4657 (goto-char (point-min)) | |
4658 (message "Top of message") | |
4659 )) | |
4660 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4661 (defun gnus-article-refer-article () |
257 | 4662 "Read article specified by message-id around point." |
4663 (interactive) | |
4664 (save-window-excursion | |
4665 (save-excursion | |
4666 (re-search-forward ">" nil t) ;Move point to end of "<....>". | |
4667 (if (re-search-backward "\\(<[^<> \t\n]+>\\)" nil t) | |
4668 (let ((message-id | |
4669 (buffer-substring (match-beginning 1) (match-end 1)))) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4670 (set-buffer gnus-summary-buffer) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4671 (gnus-summary-refer-article message-id)) |
257 | 4672 (error "No references around point")) |
4673 ))) | |
4674 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4675 (defun gnus-article-pop-article () |
257 | 4676 "Pop up article history." |
4677 (interactive) | |
4678 (save-window-excursion | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4679 (set-buffer gnus-summary-buffer) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4680 (gnus-summary-refer-article nil))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4681 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4682 (defun gnus-article-show-summary () |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4683 "Reconfigure windows to show Summary buffer." |
257 | 4684 (interactive) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4685 (gnus-configure-windows 'article) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4686 (pop-to-buffer gnus-summary-buffer) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4687 (gnus-summary-goto-subject gnus-current-article)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4688 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4689 (defun gnus-article-describe-briefly () |
257 | 4690 "Describe Article mode commands briefly." |
4691 (interactive) | |
4692 (message | |
4693 (concat | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4694 (substitute-command-keys "\\[gnus-article-next-page]:Next page ") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4695 (substitute-command-keys "\\[gnus-article-prev-page]:Prev page ") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4696 (substitute-command-keys "\\[gnus-article-show-summary]:Show Summary ") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4697 (substitute-command-keys "\\[gnus-info-find-node]:Run Info ") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4698 (substitute-command-keys "\\[gnus-article-describe-briefly]:This help") |
257 | 4699 ))) |
4700 | |
4701 | |
4702 ;;; | |
4703 ;;; GNUS KILL-File Mode | |
4704 ;;; | |
4705 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4706 (if gnus-kill-file-mode-map |
257 | 4707 nil |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4708 (setq gnus-kill-file-mode-map (copy-keymap emacs-lisp-mode-map)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4709 (define-key gnus-kill-file-mode-map "\C-c\C-k\C-s" 'gnus-kill-file-kill-by-subject) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4710 (define-key gnus-kill-file-mode-map "\C-c\C-k\C-a" 'gnus-kill-file-kill-by-author) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4711 (define-key gnus-kill-file-mode-map "\C-c\C-a" 'gnus-kill-file-apply-buffer) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4712 (define-key gnus-kill-file-mode-map "\C-c\C-e" 'gnus-kill-file-apply-last-sexp) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4713 (define-key gnus-kill-file-mode-map "\C-c\C-c" 'gnus-kill-file-exit) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4714 (define-key gnus-kill-file-mode-map "\C-c\C-i" 'gnus-info-find-node)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4715 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4716 (defun gnus-kill-file-mode () |
257 | 4717 "Major mode for editing KILL file. |
4718 | |
4719 In addition to Emacs-Lisp Mode, the following commands are available: | |
4720 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4721 \\[gnus-kill-file-kill-by-subject] Insert KILL command for current subject. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4722 \\[gnus-kill-file-kill-by-author] Insert KILL command for current author. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4723 \\[gnus-kill-file-apply-buffer] Apply current buffer to selected newsgroup. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4724 \\[gnus-kill-file-apply-last-sexp] Apply sexp before point to selected newsgroup. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4725 \\[gnus-kill-file-exit] Save file and exit editing KILL file. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4726 \\[gnus-info-find-node] Read Info about KILL file. |
257 | 4727 |
8444 | 4728 A KILL file contains Lisp expressions to be applied to a selected |
4729 newsgroup. The purpose is to mark articles as read on the basis of | |
4730 some set of regexps. A global KILL file is applied to every newsgroup, | |
4731 and a local KILL file is applied to a specified newsgroup. Since a | |
257 | 4732 global KILL file is applied to every newsgroup, for better performance |
4733 use a local one. | |
4734 | |
8444 | 4735 A KILL file can contain any kind of Emacs Lisp expressions expected |
4736 to be evaluated in the Summary buffer. Writing Lisp programs for this | |
257 | 4737 purpose is not so easy because the internal working of GNUS must be |
8444 | 4738 well-known. For this reason, GNUS provides a general function which |
257 | 4739 does this easily for non-Lisp programmers. |
4740 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4741 The `gnus-kill' function executes commands available in Summary Mode |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
4742 by their key sequences. `gnus-kill' should be called with FIELD, |
8444 | 4743 REGEXP and optional COMMAND and ALL. FIELD is a string representing |
4744 the header field or an empty string. If FIELD is an empty string, the | |
4745 entire article body is searched for. REGEXP is a string which is | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
4746 compared with FIELD value. COMMAND is a string representing a valid |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
4747 key sequence in Summary mode or Lisp expression. COMMAND defaults to |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
4748 \(gnus-summary-mark-as-read nil \"X\"). Make sure that COMMAND is |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4749 executed in the Summary buffer. If the second optional argument ALL |
257 | 4750 is non-nil, the COMMAND is applied to articles which are already |
4751 marked as read or unread. Articles which are marked are skipped over | |
4752 by default. | |
4753 | |
4754 For example, if you want to mark articles of which subjects contain | |
4755 the string `AI' as read, a possible KILL file may look like: | |
4756 | |
4757 (gnus-kill \"Subject\" \"AI\") | |
4758 | |
4759 If you want to mark articles with `D' instead of `X', you can use | |
4760 the following expression: | |
4761 | |
4762 (gnus-kill \"Subject\" \"AI\" \"d\") | |
4763 | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
4764 \(Here we assume the command `gnus-summary-mark-as-read-forward' is |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
4765 assigned to `d' in Summary Mode.) |
257 | 4766 |
4767 It is possible to delete unnecessary headers which are marked with | |
4768 `X' in a KILL file as follows: | |
4769 | |
4770 (gnus-expunge \"X\") | |
4771 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4772 If the Summary buffer is empty after applying KILL files, GNUS will |
257 | 4773 exit the selected newsgroup normally. If headers which are marked |
4774 with `D' are deleted in a KILL file, it is impossible to read articles | |
4775 which are marked as read in the previous GNUS sessions. Marks other | |
4776 than `D' should be used for articles which should really be deleted. | |
4777 | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
4778 Entry to this mode calls `emacs-lisp-mode-hook' and |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
4779 `gnus-kill-file-mode-hook' with no arguments, if that value is non-nil." |
257 | 4780 (interactive) |
4781 (kill-all-local-variables) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4782 (use-local-map gnus-kill-file-mode-map) |
257 | 4783 (set-syntax-table emacs-lisp-mode-syntax-table) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4784 (setq major-mode 'gnus-kill-file-mode) |
257 | 4785 (setq mode-name "KILL-File") |
4786 (lisp-mode-variables nil) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4787 (run-hooks 'emacs-lisp-mode-hook 'gnus-kill-file-mode-hook)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4788 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4789 (defun gnus-kill-file-edit-file (newsgroup) |
257 | 4790 "Begin editing a KILL file of NEWSGROUP. |
4791 If NEWSGROUP is nil, the global KILL file is selected." | |
4792 (interactive "sNewsgroup: ") | |
4793 (let ((file (gnus-newsgroup-kill-file newsgroup))) | |
4794 (gnus-make-directory (file-name-directory file)) | |
4795 ;; Save current window configuration if this is first invocation. | |
4796 (or (and (get-file-buffer file) | |
4797 (get-buffer-window (get-file-buffer file))) | |
4798 (setq gnus-winconf-kill-file (current-window-configuration))) | |
4799 ;; Hack windows. | |
4800 (let ((buffer (find-file-noselect file))) | |
4801 (cond ((get-buffer-window buffer) | |
4802 (pop-to-buffer buffer)) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4803 ((eq major-mode 'gnus-group-mode) |
257 | 4804 (gnus-configure-windows '(1 0 0)) ;Take all windows. |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4805 (pop-to-buffer gnus-group-buffer) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4806 (let ((gnus-summary-buffer buffer)) |
257 | 4807 (gnus-configure-windows '(1 1 0)) ;Split into two. |
4808 (pop-to-buffer buffer))) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4809 ((eq major-mode 'gnus-summary-mode) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4810 (gnus-configure-windows 'article) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4811 (pop-to-buffer gnus-article-buffer) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4812 (bury-buffer gnus-article-buffer) |
257 | 4813 (switch-to-buffer buffer)) |
4814 (t ;No good rules. | |
4815 (find-file-other-window file)) | |
4816 )) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4817 (gnus-kill-file-mode) |
257 | 4818 )) |
4819 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4820 (defun gnus-kill-file-kill-by-subject () |
257 | 4821 "Insert KILL command for current subject." |
4822 (interactive) | |
4823 (insert | |
4824 (format "(gnus-kill \"Subject\" %s)\n" | |
4825 (prin1-to-string | |
4826 (if gnus-current-kill-article | |
4827 (regexp-quote | |
4828 (nntp-header-subject | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4829 ;; No need to speed up this command. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4830 ;;(gnus-get-header-by-number gnus-current-kill-article) |
257 | 4831 (gnus-find-header-by-number gnus-newsgroup-headers |
4832 gnus-current-kill-article))) | |
4833 ""))))) | |
4834 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4835 (defun gnus-kill-file-kill-by-author () |
257 | 4836 "Insert KILL command for current author." |
4837 (interactive) | |
4838 (insert | |
4839 (format "(gnus-kill \"From\" %s)\n" | |
4840 (prin1-to-string | |
4841 (if gnus-current-kill-article | |
4842 (regexp-quote | |
4843 (nntp-header-from | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4844 ;; No need to speed up this command. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4845 ;;(gnus-get-header-by-number gnus-current-kill-article) |
257 | 4846 (gnus-find-header-by-number gnus-newsgroup-headers |
4847 gnus-current-kill-article))) | |
4848 ""))))) | |
4849 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4850 (defun gnus-kill-file-apply-buffer () |
257 | 4851 "Apply current buffer to current newsgroup." |
4852 (interactive) | |
4853 (if (and gnus-current-kill-article | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4854 (get-buffer gnus-summary-buffer)) |
257 | 4855 ;; Assume newsgroup is selected. |
4856 (let ((string (concat "(progn \n" (buffer-string) "\n)" ))) | |
4857 (save-excursion | |
4858 (save-window-excursion | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4859 (pop-to-buffer gnus-summary-buffer) |
257 | 4860 (eval (car (read-from-string string)))))) |
4861 (ding) (message "No newsgroup is selected."))) | |
4862 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4863 (defun gnus-kill-file-apply-last-sexp () |
257 | 4864 "Apply sexp before point in current buffer to current newsgroup." |
4865 (interactive) | |
4866 (if (and gnus-current-kill-article | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4867 (get-buffer gnus-summary-buffer)) |
257 | 4868 ;; Assume newsgroup is selected. |
4869 (let ((string | |
4870 (buffer-substring | |
4871 (save-excursion (forward-sexp -1) (point)) (point)))) | |
4872 (save-excursion | |
4873 (save-window-excursion | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4874 (pop-to-buffer gnus-summary-buffer) |
257 | 4875 (eval (car (read-from-string string)))))) |
4876 (ding) (message "No newsgroup is selected."))) | |
4877 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4878 (defun gnus-kill-file-exit () |
257 | 4879 "Save a KILL file, then return to the previous buffer." |
4880 (interactive) | |
4881 (save-buffer) | |
4882 (let ((killbuf (current-buffer))) | |
4883 ;; We don't want to return to Article buffer. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4884 (and (get-buffer gnus-article-buffer) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4885 (bury-buffer (get-buffer gnus-article-buffer))) |
257 | 4886 ;; Delete the KILL file windows. |
4887 (delete-windows-on killbuf) | |
4888 ;; Restore last window configuration if available. | |
4889 (and gnus-winconf-kill-file | |
4890 (set-window-configuration gnus-winconf-kill-file)) | |
4891 (setq gnus-winconf-kill-file nil) | |
4892 ;; Kill the KILL file buffer. Suggested by tale@pawl.rpi.edu. | |
4893 (kill-buffer killbuf))) | |
4894 | |
4895 | |
4896 ;;; | |
4897 ;;; Utility functions | |
4898 ;;; | |
4899 | |
4900 ;; Basic ideas by emv@math.lsa.umich.edu (Edward Vielmetti) | |
4901 | |
4902 (defun gnus-batch-kill () | |
4903 "Run batched KILL. | |
4904 Usage: emacs -batch -l gnus -f gnus-batch-kill NEWSGROUP ..." | |
4905 (if (not noninteractive) | |
4906 (error "gnus-batch-kill is to be used only with -batch")) | |
4907 (let* ((group nil) | |
4908 (subscribed nil) | |
4909 (newsrc nil) | |
4910 (yes-and-no | |
4911 (gnus-parse-n-options | |
4912 (apply (function concat) | |
4913 (mapcar (function (lambda (g) (concat g " "))) | |
4914 command-line-args-left)))) | |
4915 (yes (car yes-and-no)) | |
4916 (no (cdr yes-and-no)) | |
4917 ;; Disable verbose message. | |
4918 (gnus-novice-user nil) | |
4919 (gnus-large-newsgroup nil) | |
4920 (nntp-large-newsgroup nil)) | |
4921 ;; Eat all arguments. | |
4922 (setq command-line-args-left nil) | |
4923 ;; Startup GNUS. | |
4924 (gnus) | |
4925 ;; Apply kills to specified newsgroups in command line arguments. | |
4926 (setq newsrc (copy-sequence gnus-newsrc-assoc)) | |
4927 (while newsrc | |
4928 (setq group (car (car newsrc))) | |
4929 (setq subscribed (nth 1 (car newsrc))) | |
4930 (setq newsrc (cdr newsrc)) | |
4931 (if (and subscribed | |
4932 (not (zerop (nth 1 (gnus-gethash group gnus-unread-hashtb)))) | |
4933 (if yes | |
4934 (string-match yes group) t) | |
4935 (or (null no) | |
4936 (not (string-match no group)))) | |
4937 (progn | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4938 (gnus-summary-read-group group nil t) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4939 (if (eq (current-buffer) (get-buffer gnus-summary-buffer)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4940 (gnus-summary-exit t)) |
257 | 4941 )) |
4942 ) | |
4943 ;; Finally, exit Emacs. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4944 (set-buffer gnus-group-buffer) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4945 (gnus-group-exit) |
257 | 4946 )) |
4947 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4948 ;; For saving articles |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4949 |
257 | 4950 (defun gnus-Numeric-save-name (newsgroup headers &optional last-file) |
4951 "Generate file name from NEWSGROUP, HEADERS, and optional LAST-FILE. | |
4952 If variable `gnus-use-long-file-name' is nil, it is ~/News/News.group/num. | |
4953 Otherwise, it is like ~/News/news/group/num." | |
4954 (let ((default | |
4955 (expand-file-name | |
4956 (concat (if gnus-use-long-file-name | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4957 (gnus-capitalize-newsgroup newsgroup) |
257 | 4958 (gnus-newsgroup-directory-form newsgroup)) |
4959 "/" (int-to-string (nntp-header-number headers))) | |
4960 (or gnus-article-save-directory "~/News")))) | |
4961 (if (and last-file | |
4962 (string-equal (file-name-directory default) | |
4963 (file-name-directory last-file)) | |
4964 (string-match "^[0-9]+$" (file-name-nondirectory last-file))) | |
4965 default | |
4966 (or last-file default)))) | |
4967 | |
4968 (defun gnus-numeric-save-name (newsgroup headers &optional last-file) | |
4969 "Generate file name from NEWSGROUP, HEADERS, and optional LAST-FILE. | |
4970 If variable `gnus-use-long-file-name' is nil, it is ~/News/news.group/num. | |
4971 Otherwise, it is like ~/News/news/group/num." | |
4972 (let ((default | |
4973 (expand-file-name | |
4974 (concat (if gnus-use-long-file-name | |
4975 newsgroup | |
4976 (gnus-newsgroup-directory-form newsgroup)) | |
4977 "/" (int-to-string (nntp-header-number headers))) | |
4978 (or gnus-article-save-directory "~/News")))) | |
4979 (if (and last-file | |
4980 (string-equal (file-name-directory default) | |
4981 (file-name-directory last-file)) | |
4982 (string-match "^[0-9]+$" (file-name-nondirectory last-file))) | |
4983 default | |
4984 (or last-file default)))) | |
4985 | |
4986 (defun gnus-Plain-save-name (newsgroup headers &optional last-file) | |
4987 "Generate file name from NEWSGROUP, HEADERS, and optional LAST-FILE. | |
4988 If variable `gnus-use-long-file-name' is nil, it is ~/News/News.group. | |
4989 Otherwise, it is like ~/News/news/group/news." | |
4990 (or last-file | |
4991 (expand-file-name | |
4992 (if gnus-use-long-file-name | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
4993 (gnus-capitalize-newsgroup newsgroup) |
257 | 4994 (concat (gnus-newsgroup-directory-form newsgroup) "/news")) |
4995 (or gnus-article-save-directory "~/News")))) | |
4996 | |
4997 (defun gnus-plain-save-name (newsgroup headers &optional last-file) | |
4998 "Generate file name from NEWSGROUP, HEADERS, and optional LAST-FILE. | |
4999 If variable `gnus-use-long-file-name' is nil, it is ~/News/news.group. | |
5000 Otherwise, it is like ~/News/news/group/news." | |
5001 (or last-file | |
5002 (expand-file-name | |
5003 (if gnus-use-long-file-name | |
5004 newsgroup | |
5005 (concat (gnus-newsgroup-directory-form newsgroup) "/news")) | |
5006 (or gnus-article-save-directory "~/News")))) | |
5007 | |
5008 (defun gnus-Folder-save-name (newsgroup headers &optional last-folder) | |
5009 "Generate folder name from NEWSGROUP, HEADERS, and optional LAST-FOLDER. | |
5010 If variable `gnus-use-long-file-name' is nil, it is +News.group. | |
5011 Otherwise, it is like +news/group." | |
5012 (or last-folder | |
5013 (concat "+" | |
5014 (if gnus-use-long-file-name | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5015 (gnus-capitalize-newsgroup newsgroup) |
257 | 5016 (gnus-newsgroup-directory-form newsgroup))))) |
5017 | |
5018 (defun gnus-folder-save-name (newsgroup headers &optional last-folder) | |
5019 "Generate folder name from NEWSGROUP, HEADERS, and optional LAST-FOLDER. | |
5020 If variable `gnus-use-long-file-name' is nil, it is +news.group. | |
5021 Otherwise, it is like +news/group." | |
5022 (or last-folder | |
5023 (concat "+" | |
5024 (if gnus-use-long-file-name | |
5025 newsgroup | |
5026 (gnus-newsgroup-directory-form newsgroup))))) | |
5027 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5028 ;; For KILL files |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5029 |
257 | 5030 (defun gnus-apply-kill-file () |
5031 "Apply KILL file to the current newsgroup." | |
5032 ;; Apply the global KILL file. | |
5033 (load (gnus-newsgroup-kill-file nil) t nil t) | |
5034 ;; And then apply the local KILL file. | |
5035 (load (gnus-newsgroup-kill-file gnus-newsgroup-name) t nil t)) | |
5036 | |
5037 (defun gnus-Newsgroup-kill-file (newsgroup) | |
5038 "Return the name of a KILL file of NEWSGROUP. | |
5039 If NEWSGROUP is nil, return the global KILL file instead." | |
5040 (cond ((or (null newsgroup) | |
5041 (string-equal newsgroup "")) | |
5042 ;; The global KILL file is placed at top of the directory. | |
5043 (expand-file-name gnus-kill-file-name | |
8439
e3040f870f4f
(gnus-kill-files-directory): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
8413
diff
changeset
|
5044 (or gnus-kill-files-directory "~/News"))) |
257 | 5045 (gnus-use-long-file-name |
5046 ;; Append ".KILL" to capitalized newsgroup name. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5047 (expand-file-name (concat (gnus-capitalize-newsgroup newsgroup) |
257 | 5048 "." gnus-kill-file-name) |
8439
e3040f870f4f
(gnus-kill-files-directory): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
8413
diff
changeset
|
5049 (or gnus-kill-files-directory "~/News"))) |
257 | 5050 (t |
5051 ;; Place "KILL" under the hierarchical directory. | |
5052 (expand-file-name (concat (gnus-newsgroup-directory-form newsgroup) | |
5053 "/" gnus-kill-file-name) | |
8439
e3040f870f4f
(gnus-kill-files-directory): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
8413
diff
changeset
|
5054 (or gnus-kill-files-directory "~/News"))) |
257 | 5055 )) |
5056 | |
5057 (defun gnus-newsgroup-kill-file (newsgroup) | |
5058 "Return the name of a KILL file of NEWSGROUP. | |
5059 If NEWSGROUP is nil, return the global KILL file instead." | |
5060 (cond ((or (null newsgroup) | |
5061 (string-equal newsgroup "")) | |
5062 ;; The global KILL file is placed at top of the directory. | |
5063 (expand-file-name gnus-kill-file-name | |
8439
e3040f870f4f
(gnus-kill-files-directory): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
8413
diff
changeset
|
5064 (or gnus-kill-files-directory "~/News"))) |
257 | 5065 (gnus-use-long-file-name |
5066 ;; Append ".KILL" to newsgroup name. | |
5067 (expand-file-name (concat newsgroup "." gnus-kill-file-name) | |
8439
e3040f870f4f
(gnus-kill-files-directory): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
8413
diff
changeset
|
5068 (or gnus-kill-files-directory "~/News"))) |
257 | 5069 (t |
5070 ;; Place "KILL" under the hierarchical directory. | |
5071 (expand-file-name (concat (gnus-newsgroup-directory-form newsgroup) | |
5072 "/" gnus-kill-file-name) | |
8439
e3040f870f4f
(gnus-kill-files-directory): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
8413
diff
changeset
|
5073 (or gnus-kill-files-directory "~/News"))) |
257 | 5074 )) |
5075 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5076 ;; For subscribing new newsgroup |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5077 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5078 (defun gnus-subscribe-randomly (newsgroup) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5079 "Subscribe new NEWSGROUP and insert it at the beginning of newsgroups." |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5080 (gnus-subscribe-newsgroup newsgroup |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5081 (car (car gnus-newsrc-assoc)))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5082 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5083 (defun gnus-subscribe-alphabetically (newgroup) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5084 "Subscribe new NEWSGROUP and insert it in strict alphabetic order." |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5085 ;; Basic ideas by mike-w@cs.aukuni.ac.nz (Mike Williams) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5086 (let ((groups gnus-newsrc-assoc) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5087 (before nil)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5088 (while (and (not before) groups) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5089 (if (string< newgroup (car (car groups))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5090 (setq before (car (car groups))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5091 (setq groups (cdr groups)))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5092 (gnus-subscribe-newsgroup newgroup before) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5093 )) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5094 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5095 (defun gnus-subscribe-hierarchically (newgroup) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5096 "Subscribe new NEWSGROUP and insert it in hierarchical newsgroup order." |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5097 ;; Basic ideas by mike-w@cs.aukuni.ac.nz (Mike Williams) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5098 (save-excursion |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5099 (set-buffer (find-file-noselect gnus-current-startup-file)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5100 (let ((groupkey newgroup) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5101 (before nil)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5102 (while (and (not before) groupkey) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5103 (goto-char (point-min)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5104 (let ((groupkey-re |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5105 (concat "^\\(" (regexp-quote groupkey) ".*\\)[!:]"))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5106 (while (and (re-search-forward groupkey-re nil t) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5107 (progn |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5108 (setq before (buffer-substring |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5109 (match-beginning 1) (match-end 1))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5110 (string< before newgroup))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5111 )) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5112 ;; Remove tail of newsgroup name (eg. a.b.c -> a.b) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5113 (setq groupkey |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5114 (if (string-match "^\\(.*\\)\\.[^.]+$" groupkey) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5115 (substring groupkey (match-beginning 1) (match-end 1))))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5116 (gnus-subscribe-newsgroup newgroup before) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5117 ))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5118 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5119 (defun gnus-subscribe-interactively (newsgroup) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5120 "Subscribe new NEWSGROUP interactively. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5121 It is inserted in hierarchical newsgroup order if subscribed. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5122 Unless, it is killed." |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5123 (if (y-or-n-p (format "Subscribe new newsgroup: %s " newsgroup)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5124 (gnus-subscribe-hierarchically newsgroup) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5125 ;; Save in kill-ring |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5126 (gnus-subscribe-newsgroup newsgroup) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5127 (gnus-kill-newsgroup newsgroup))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5128 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5129 (defun gnus-subscribe-newsgroup (newsgroup &optional next) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5130 "Subscribe new NEWSGROUP. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5131 If optional argument NEXT is non-nil, it is inserted before NEXT." |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5132 (gnus-insert-newsgroup (list newsgroup t) next) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5133 (message "Subscribe newsgroup: %s" newsgroup)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5134 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5135 ;; For directories |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5136 |
257 | 5137 (defun gnus-newsgroup-directory-form (newsgroup) |
5138 "Make hierarchical directory name from NEWSGROUP name." | |
5139 (let ((newsgroup (substring newsgroup 0)) ;Copy string. | |
5140 (len (length newsgroup)) | |
5141 (idx 0)) | |
3591
507f64624555
Apply typo patches from Paul Eggert.
Jim Blandy <jimb@redhat.com>
parents:
3496
diff
changeset
|
5142 ;; Replace all occurrences of `.' with `/'. |
257 | 5143 (while (< idx len) |
5144 (if (= (aref newsgroup idx) ?.) | |
5145 (aset newsgroup idx ?/)) | |
5146 (setq idx (1+ idx))) | |
5147 newsgroup | |
5148 )) | |
5149 | |
5150 (defun gnus-make-directory (directory) | |
5151 "Make DIRECTORY recursively." | |
5152 (let ((directory (expand-file-name directory default-directory))) | |
5153 (or (file-exists-p directory) | |
5154 (gnus-make-directory-1 "" directory)) | |
5155 )) | |
5156 | |
5157 (defun gnus-make-directory-1 (head tail) | |
5158 (cond ((string-match "^/\\([^/]+\\)" tail) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5159 ;; ange-ftp interferes with calling match-* after |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5160 ;; calling file-name-as-directory. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5161 (let ((beg (match-beginning 1)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5162 (end (match-end 1))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5163 (setq head (concat (file-name-as-directory head) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5164 (substring tail beg end))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5165 (or (file-exists-p head) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5166 (call-process "mkdir" nil nil nil head)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5167 (gnus-make-directory-1 head (substring tail end)))) |
257 | 5168 ((string-equal tail "") t) |
5169 )) | |
5170 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5171 (defun gnus-capitalize-newsgroup (newsgroup) |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
5172 "Capitalize NEWSGROUP name with treating `.' and `-' as part of words." |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5173 ;; Suggested by "Jonathan I. Kamens" <jik@pit-manager.MIT.EDU>. |
5313
3189e46001fd
(gnus-capitalize-newsgroup): Modify a new temporary
Richard M. Stallman <rms@gnu.org>
parents:
5057
diff
changeset
|
5174 (let ((current-syntax-table (syntax-table))) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5175 (unwind-protect |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5176 (progn |
5313
3189e46001fd
(gnus-capitalize-newsgroup): Modify a new temporary
Richard M. Stallman <rms@gnu.org>
parents:
5057
diff
changeset
|
5177 (set-syntax-table (copy-syntax-table current-syntax-table)) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5178 (modify-syntax-entry ?- "w") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5179 (modify-syntax-entry ?. "w") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5180 (capitalize newsgroup)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5181 (set-syntax-table current-syntax-table)))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5182 |
257 | 5183 (defun gnus-simplify-subject (subject &optional re-only) |
5184 "Remove `Re:' and words in parentheses. | |
5185 If optional argument RE-ONLY is non-nil, strip `Re:' only." | |
5186 (let ((case-fold-search t)) ;Ignore case. | |
5187 ;; Remove `Re:' and `Re^N:'. | |
5188 (if (string-match "\\`\\(re\\(\\^[0-9]+\\)?:[ \t]+\\)+" subject) | |
5189 (setq subject (substring subject (match-end 0)))) | |
5190 ;; Remove words in parentheses from end. | |
5191 (or re-only | |
5192 (while (string-match "[ \t\n]*([^()]*)[ \t\n]*\\'" subject) | |
5193 (setq subject (substring subject 0 (match-beginning 0))))) | |
5194 ;; Return subject string. | |
5195 subject | |
5196 )) | |
5197 | |
5198 (defun gnus-optional-lines-and-from (header) | |
5199 "Return a string like `NNN:AUTHOR' from HEADER." | |
5200 (let ((name-length (length "umerin@photon"))) | |
5201 (substring (format "%3d:%s" | |
5202 ;; Lines of the article. | |
5203 ;; Suggested by dana@bellcore.com. | |
5204 (nntp-header-lines header) | |
5205 ;; Its author. | |
5206 (concat (mail-strip-quoted-names | |
5207 (nntp-header-from header)) | |
5208 (make-string name-length ? ))) | |
5209 ;; 4 stands for length of `NNN:'. | |
5210 0 (+ 4 name-length)))) | |
5211 | |
5212 (defun gnus-optional-lines (header) | |
5213 "Return a string like `NNN' from HEADER." | |
5214 (format "%4d" (nntp-header-lines header))) | |
5215 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5216 ;; Basic ideas by flee@cs.psu.edu (Felix Lee) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5217 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5218 (defun gnus-keysort-headers (predicate key &optional reverse) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5219 "Sort current headers by PREDICATE using a value passed by KEY safely. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5220 *Safely* means C-g quitting is disabled during sort. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5221 Optional argument REVERSE means reverse order." |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5222 (let ((inhibit-quit t)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5223 (setq gnus-newsgroup-headers |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5224 (if reverse |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5225 (nreverse |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5226 (gnus-keysort (nreverse gnus-newsgroup-headers) predicate key)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5227 (gnus-keysort gnus-newsgroup-headers predicate key))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5228 ;; Make sure we don't have to call |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5229 ;; gnus-clear-hashtables-for-newsgroup-headers to clear hash |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5230 ;; tables for the variable gnus-newsgroup-headers since no new |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5231 ;; entry is added to nor deleted from the variable. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5232 )) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5233 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5234 (defun gnus-keysort (list predicate key) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5235 "Sort LIST by PREDICATE using a value passed by KEY." |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5236 (mapcar (function cdr) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5237 (sort (mapcar (function (lambda (a) (cons (funcall key a) a))) list) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5238 (function (lambda (a b) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5239 (funcall predicate (car a) (car b))))))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5240 |
257 | 5241 (defun gnus-sort-headers (predicate &optional reverse) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5242 "Sort current headers by PREDICATE safely. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5243 *Safely* means C-g quitting is disabled during sort. |
257 | 5244 Optional argument REVERSE means reverse order." |
5245 (let ((inhibit-quit t)) | |
5246 (setq gnus-newsgroup-headers | |
5247 (if reverse | |
5248 (nreverse (sort (nreverse gnus-newsgroup-headers) predicate)) | |
5249 (sort gnus-newsgroup-headers predicate))) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5250 ;; Make sure we don't have to call |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5251 ;; gnus-clear-hashtables-for-newsgroup-headers to clear hash |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5252 ;; tables for the variable gnus-newsgroup-headers since no new |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5253 ;; entry is added to nor deleted from the variable. |
257 | 5254 )) |
5255 | |
5256 (defun gnus-string-lessp (a b) | |
5257 "Return T if first arg string is less than second in lexicographic order. | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
5258 If `case-fold-search' is non-nil, case of letters is ignored." |
257 | 5259 (if case-fold-search |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5260 (string-lessp (downcase a) (downcase b)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5261 (string-lessp a b))) |
257 | 5262 |
5263 (defun gnus-date-lessp (date1 date2) | |
5264 "Return T if DATE1 is earlyer than DATE2." | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5265 (string-lessp (gnus-sortable-date date1) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5266 (gnus-sortable-date date2))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5267 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5268 (defun gnus-sortable-date (date) |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
5269 "Convert DATE into a string that can be sorted with `string-lessp'. |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5270 Timezone package is used." |
8413
aa772e9e5f86
(gnus-sortable-date): Use timezone-make-time-string.
Richard M. Stallman <rms@gnu.org>
parents:
8382
diff
changeset
|
5271 (let* ((date (timezone-fix-time date nil nil)) ;[Y M D H M S] |
aa772e9e5f86
(gnus-sortable-date): Use timezone-make-time-string.
Richard M. Stallman <rms@gnu.org>
parents:
8382
diff
changeset
|
5272 (year (aref date 0)) |
aa772e9e5f86
(gnus-sortable-date): Use timezone-make-time-string.
Richard M. Stallman <rms@gnu.org>
parents:
8382
diff
changeset
|
5273 (month (aref date 1)) |
aa772e9e5f86
(gnus-sortable-date): Use timezone-make-time-string.
Richard M. Stallman <rms@gnu.org>
parents:
8382
diff
changeset
|
5274 (day (aref date 2))) |
aa772e9e5f86
(gnus-sortable-date): Use timezone-make-time-string.
Richard M. Stallman <rms@gnu.org>
parents:
8382
diff
changeset
|
5275 (timezone-make-sortable-date year month day |
aa772e9e5f86
(gnus-sortable-date): Use timezone-make-time-string.
Richard M. Stallman <rms@gnu.org>
parents:
8382
diff
changeset
|
5276 (timezone-make-time-string |
aa772e9e5f86
(gnus-sortable-date): Use timezone-make-time-string.
Richard M. Stallman <rms@gnu.org>
parents:
8382
diff
changeset
|
5277 (aref date 3) (aref date 4) (aref date 5))) |
257 | 5278 )) |
5279 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5280 ;;(defun gnus-sortable-date (date) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5281 ;; "Make sortable string by string-lessp from DATE." |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5282 ;; (let ((month '(("JAN" . " 1")("FEB" . " 2")("MAR" . " 3") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5283 ;; ("APR" . " 4")("MAY" . " 5")("JUN" . " 6") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5284 ;; ("JUL" . " 7")("AUG" . " 8")("SEP" . " 9") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5285 ;; ("OCT" . "10")("NOV" . "11")("DEC" . "12"))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5286 ;; (date (or date ""))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5287 ;; ;; Can understand the following styles: |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5288 ;; ;; (1) 14 Apr 89 03:20:12 GMT |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5289 ;; ;; (2) Fri, 17 Mar 89 4:01:33 GMT |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5290 ;; (if (string-match |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5291 ;; "\\([0-9]+\\) \\([^ ,]+\\) \\([0-9]+\\) \\([0-9:]+\\)" date) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5292 ;; (concat |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5293 ;; ;; Year |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5294 ;; (substring date (match-beginning 3) (match-end 3)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5295 ;; ;; Month |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5296 ;; (cdr |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5297 ;; (assoc |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5298 ;; (upcase (substring date (match-beginning 2) (match-end 2))) month)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5299 ;; ;; Day |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5300 ;; (format "%2d" (string-to-int |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5301 ;; (substring date |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5302 ;; (match-beginning 1) (match-end 1)))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5303 ;; ;; Time |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5304 ;; (substring date (match-beginning 4) (match-end 4))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5305 ;; ;; Cannot understand DATE string. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5306 ;; date |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5307 ;; ) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5308 ;; )) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5309 |
257 | 5310 (defun gnus-fetch-field (field) |
5311 "Return the value of the header FIELD of current article." | |
5312 (save-excursion | |
5313 (save-restriction | |
5314 (widen) | |
5315 (goto-char (point-min)) | |
5316 (narrow-to-region (point-min) | |
5317 (progn (search-forward "\n\n" nil 'move) (point))) | |
5318 (mail-fetch-field field)))) | |
5319 | |
11837 | 5320 (defalias 'gnus-expunge 'gnus-summary-delete-marked-with) |
257 | 5321 |
5322 (defun gnus-kill (field regexp &optional command all) | |
5323 "If FIELD of an article matches REGEXP, execute COMMAND. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5324 Optional 1st argument COMMAND is default to |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5325 (gnus-summary-mark-as-read nil \"X\"). |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5326 If optional 2nd argument ALL is non-nil, articles marked are also applied to. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5327 If FIELD is an empty string (or nil), entire article body is searched for. |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
5328 COMMAND must be a Lisp expression or a string representing a key sequence." |
257 | 5329 ;; We don't want to change current point nor window configuration. |
5330 (save-excursion | |
5331 (save-window-excursion | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5332 ;; Selected window must be Summary buffer to execute keyboard |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
5333 ;; macros correctly. See command_loop_1. |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5334 (switch-to-buffer gnus-summary-buffer 'norecord) |
257 | 5335 (goto-char (point-min)) ;From the beginning. |
5336 (if (null command) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5337 (setq command '(gnus-summary-mark-as-read nil "X"))) |
257 | 5338 (gnus-execute field regexp command nil (not all)) |
5339 ))) | |
5340 | |
5341 (defun gnus-execute (field regexp form &optional backward ignore-marked) | |
5342 "If FIELD of article header matches REGEXP, execute lisp FORM (or a string). | |
5343 If FIELD is an empty string (or nil), entire article body is searched for. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5344 If optional 1st argument BACKWARD is non-nil, do backward instead. |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
5345 If optional 2nd argument IGNORE-MARKED is non-nil, ignore articles |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
5346 marked as read or unread." |
257 | 5347 (let ((function nil) |
5348 (header nil) | |
5349 (article nil)) | |
5350 (if (string-equal field "") | |
5351 (setq field nil)) | |
5352 (if (null field) | |
5353 nil | |
5354 (or (stringp field) | |
5355 (setq field (symbol-name field))) | |
5356 ;; Get access function of header filed. | |
5357 (setq function (intern-soft (concat "gnus-header-" (downcase field)))) | |
5358 (if (and function (fboundp function)) | |
5359 (setq function (symbol-function function)) | |
5360 (error "Unknown header field: \"%s\"" field))) | |
5361 ;; Make FORM funcallable. | |
5362 (if (and (listp form) (not (eq (car form) 'lambda))) | |
5363 (setq form (list 'lambda nil form))) | |
5364 ;; Starting from the current article. | |
5365 (or (and ignore-marked | |
5366 ;; Articles marked as read and unread should be ignored. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5367 (setq article (gnus-summary-article-number)) |
257 | 5368 (or (not (memq article gnus-newsgroup-unreads)) ;Marked as read. |
5369 (memq article gnus-newsgroup-marked) ;Marked as unread. | |
5370 )) | |
5371 (gnus-execute-1 function regexp form)) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5372 (while (gnus-summary-search-subject backward ignore-marked nil) |
257 | 5373 (gnus-execute-1 function regexp form)) |
5374 )) | |
5375 | |
5376 (defun gnus-execute-1 (function regexp form) | |
5377 (save-excursion | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5378 ;; The point of Summary buffer must be saved during execution. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5379 (let ((article (gnus-summary-article-number))) |
257 | 5380 (if (null article) |
5381 nil ;Nothing to do. | |
5382 (if function | |
5383 ;; Compare with header field. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5384 (let (;;(header (gnus-find-header-by-number |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5385 ;; gnus-newsgroup-headers article)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5386 (header (gnus-get-header-by-number article)) |
257 | 5387 (value nil)) |
5388 (and header | |
5389 (progn | |
5390 (setq value (funcall function header)) | |
5391 ;; Number (Lines:) or symbol must be converted to string. | |
5392 (or (stringp value) | |
5393 (setq value (prin1-to-string value))) | |
5394 (string-match regexp value)) | |
5395 (if (stringp form) ;Keyboard macro. | |
5396 (execute-kbd-macro form) | |
5397 (funcall form)))) | |
5398 ;; Search article body. | |
5399 (let ((gnus-current-article nil) ;Save article pointer. | |
5400 (gnus-last-article nil) | |
5401 (gnus-break-pages nil) ;No need to break pages. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5402 (gnus-mark-article-hook nil)) ;Inhibit marking as read. |
257 | 5403 (message "Searching for article: %d..." article) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5404 (gnus-article-setup-buffer) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5405 (gnus-article-prepare article t) |
257 | 5406 (if (save-excursion |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5407 (set-buffer gnus-article-buffer) |
257 | 5408 (goto-char (point-min)) |
5409 (re-search-forward regexp nil t)) | |
5410 (if (stringp form) ;Keyboard macro. | |
5411 (execute-kbd-macro form) | |
5412 (funcall form)))) | |
5413 )) | |
5414 ))) | |
5415 | |
5416 ;;; caesar-region written by phr@prep.ai.mit.edu Nov 86 | |
5417 ;;; modified by tower@prep Nov 86 | |
5418 ;;; Modified by umerin@flab.flab.Fujitsu.JUNET for ROT47. | |
5419 | |
5420 (defun gnus-caesar-region (&optional n) | |
5421 "Caesar rotation of region by N, default 13, for decrypting netnews. | |
5422 ROT47 will be performed for Japanese text in any case." | |
5423 (interactive (if current-prefix-arg ; Was there a prefix arg? | |
5424 (list (prefix-numeric-value current-prefix-arg)) | |
5425 (list nil))) | |
5426 (cond ((not (numberp n)) (setq n 13)) | |
4522
8fbd7ec97c6d
(gnus-caesar-region): Replace `%' by `mod' and simplify.
Paul Eggert <eggert@twinsun.com>
parents:
4321
diff
changeset
|
5427 (t (setq n (mod n 26)))) ;canonicalize N |
257 | 5428 (if (not (zerop n)) ; no action needed for a rot of 0 |
5429 (progn | |
5430 (if (or (not (boundp 'caesar-translate-table)) | |
5431 (/= (aref caesar-translate-table ?a) (+ ?a n))) | |
5432 (let ((i 0) (lower "abcdefghijklmnopqrstuvwxyz") upper) | |
5433 (message "Building caesar-translate-table...") | |
5434 (setq caesar-translate-table (make-vector 256 0)) | |
5435 (while (< i 256) | |
5436 (aset caesar-translate-table i i) | |
5437 (setq i (1+ i))) | |
5438 (setq lower (concat lower lower) upper (upcase lower) i 0) | |
5439 (while (< i 26) | |
5440 (aset caesar-translate-table (+ ?a i) (aref lower (+ i n))) | |
5441 (aset caesar-translate-table (+ ?A i) (aref upper (+ i n))) | |
5442 (setq i (1+ i))) | |
5443 ;; ROT47 for Japanese text. | |
5444 ;; Thanks to ichikawa@flab.fujitsu.junet. | |
5445 (setq i 161) | |
5446 (let ((t1 (logior ?O 128)) | |
5447 (t2 (logior ?! 128)) | |
5448 (t3 (logior ?~ 128))) | |
5449 (while (< i 256) | |
5450 (aset caesar-translate-table i | |
5451 (let ((v (aref caesar-translate-table i))) | |
5452 (if (<= v t1) (if (< v t2) v (+ v 47)) | |
5453 (if (<= v t3) (- v 47) v)))) | |
5454 (setq i (1+ i)))) | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
5455 (message "Building caesar-translate-table...done"))) |
257 | 5456 (let ((from (region-beginning)) |
5457 (to (region-end)) | |
5458 (i 0) str len) | |
5459 (setq str (buffer-substring from to)) | |
5460 (setq len (length str)) | |
5461 (while (< i len) | |
5462 (aset str i (aref caesar-translate-table (aref str i))) | |
5463 (setq i (1+ i))) | |
5464 (goto-char from) | |
5465 (delete-region from to) | |
5466 (insert str))))) | |
5467 | |
5468 ;; Functions accessing headers. | |
5469 ;; Functions are more convenient than macros in some case. | |
5470 | |
5471 (defun gnus-header-number (header) | |
5472 "Return article number in HEADER." | |
5473 (nntp-header-number header)) | |
5474 | |
5475 (defun gnus-header-subject (header) | |
5476 "Return subject string in HEADER." | |
5477 (nntp-header-subject header)) | |
5478 | |
5479 (defun gnus-header-from (header) | |
5480 "Return author string in HEADER." | |
5481 (nntp-header-from header)) | |
5482 | |
5483 (defun gnus-header-xref (header) | |
5484 "Return xref string in HEADER." | |
5485 (nntp-header-xref header)) | |
5486 | |
5487 (defun gnus-header-lines (header) | |
5488 "Return lines in HEADER." | |
5489 (nntp-header-lines header)) | |
5490 | |
5491 (defun gnus-header-date (header) | |
5492 "Return date in HEADER." | |
5493 (nntp-header-date header)) | |
5494 | |
5495 (defun gnus-header-id (header) | |
5496 "Return Id in HEADER." | |
5497 (nntp-header-id header)) | |
5498 | |
5499 (defun gnus-header-references (header) | |
5500 "Return references in HEADER." | |
5501 (nntp-header-references header)) | |
5502 | |
5503 | |
5504 ;;; | |
5505 ;;; Article savers. | |
5506 ;;; | |
5507 | |
5508 (defun gnus-output-to-rmail (file-name) | |
5509 "Append the current article to an Rmail file named FILE-NAME." | |
5510 (require 'rmail) | |
5511 ;; Most of these codes are borrowed from rmailout.el. | |
5512 (setq file-name (expand-file-name file-name)) | |
7560
e63efa2d587c
rmail-default-file renamed from rmail-last-file,
Richard M. Stallman <rms@gnu.org>
parents:
7524
diff
changeset
|
5513 (setq rmail-default-rmail-file file-name) |
257 | 5514 (let ((artbuf (current-buffer)) |
5515 (tmpbuf (get-buffer-create " *GNUS-output*"))) | |
5516 (save-excursion | |
5517 (or (get-file-buffer file-name) | |
5518 (file-exists-p file-name) | |
5519 (if (yes-or-no-p | |
5520 (concat "\"" file-name "\" does not exist, create it? ")) | |
5521 (let ((file-buffer (create-file-buffer file-name))) | |
5522 (save-excursion | |
5523 (set-buffer file-buffer) | |
5524 (rmail-insert-rmail-file-header) | |
5525 (let ((require-final-newline nil)) | |
5526 (write-region (point-min) (point-max) file-name t 1))) | |
5527 (kill-buffer file-buffer)) | |
5528 (error "Output file does not exist"))) | |
5529 (set-buffer tmpbuf) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5530 (buffer-flush-undo (current-buffer)) |
257 | 5531 (erase-buffer) |
5532 (insert-buffer-substring artbuf) | |
5533 (gnus-convert-article-to-rmail) | |
5534 ;; Decide whether to append to a file or to an Emacs buffer. | |
5535 (let ((outbuf (get-file-buffer file-name))) | |
5536 (if (not outbuf) | |
5537 (append-to-file (point-min) (point-max) file-name) | |
5538 ;; File has been visited, in buffer OUTBUF. | |
5539 (set-buffer outbuf) | |
5540 (let ((buffer-read-only nil) | |
5541 (msg (and (boundp 'rmail-current-message) | |
5542 rmail-current-message))) | |
5543 ;; If MSG is non-nil, buffer is in RMAIL mode. | |
5544 (if msg | |
5545 (progn (widen) | |
5546 (narrow-to-region (point-max) (point-max)))) | |
5547 (insert-buffer-substring tmpbuf) | |
5548 (if msg | |
5549 (progn | |
5550 (goto-char (point-min)) | |
5551 (widen) | |
5552 (search-backward "\^_") | |
5553 (narrow-to-region (point) (point-max)) | |
5554 (goto-char (1+ (point-min))) | |
5555 (rmail-count-new-messages t) | |
5556 (rmail-show-message msg)))))) | |
5557 ) | |
5558 (kill-buffer tmpbuf) | |
5559 )) | |
5560 | |
5561 (defun gnus-output-to-file (file-name) | |
5562 "Append the current article to a file named FILE-NAME." | |
5563 (setq file-name (expand-file-name file-name)) | |
5564 (let ((artbuf (current-buffer)) | |
5565 (tmpbuf (get-buffer-create " *GNUS-output*"))) | |
5566 (save-excursion | |
5567 (set-buffer tmpbuf) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5568 (buffer-flush-undo (current-buffer)) |
257 | 5569 (erase-buffer) |
5570 (insert-buffer-substring artbuf) | |
5571 ;; Append newline at end of the buffer as separator, and then | |
5572 ;; save it to file. | |
5573 (goto-char (point-max)) | |
5574 (insert "\n") | |
5575 (append-to-file (point-min) (point-max) file-name)) | |
5576 (kill-buffer tmpbuf) | |
5577 )) | |
5578 | |
5579 (defun gnus-convert-article-to-rmail () | |
5580 "Convert article in current buffer to Rmail message format." | |
5581 (let ((buffer-read-only nil)) | |
5582 ;; Convert article directly into Babyl format. | |
5583 ;; Suggested by Rob Austein <sra@lcs.mit.edu> | |
5584 (goto-char (point-min)) | |
5585 (insert "\^L\n0, unseen,,\n*** EOOH ***\n") | |
5586 (while (search-forward "\n\^_" nil t) ;single char | |
5587 (replace-match "\n^_")) ;2 chars: "^" and "_" | |
5588 (goto-char (point-max)) | |
5589 (insert "\^_"))) | |
5590 | |
5591 ;;(defun gnus-convert-article-to-rmail () | |
5592 ;; "Convert article in current buffer to Rmail message format." | |
5593 ;; (let ((buffer-read-only nil)) | |
5594 ;; ;; Insert special header of Unix mail. | |
5595 ;; (goto-char (point-min)) | |
5596 ;; (insert "From " | |
5597 ;; (or (mail-strip-quoted-names (mail-fetch-field "from")) | |
5598 ;; "unknown") | |
5599 ;; " " (current-time-string) "\n") | |
5600 ;; ;; Stop quoting `From' since this seems unnecessary in most cases. | |
5601 ;; ;; ``Quote'' "\nFrom " as "\n>From " | |
5602 ;; ;;(while (search-forward "\nFrom " nil t) | |
5603 ;; ;; (forward-char -5) | |
5604 ;; ;; (insert ?>)) | |
5605 ;; ;; Convert article to babyl format. | |
5606 ;; (rmail-convert-to-babyl-format) | |
5607 ;; )) | |
5608 | |
5609 | |
5610 ;;; | |
5611 ;;; Internal functions. | |
5612 ;;; | |
5613 | |
5614 (defun gnus-start-news-server (&optional confirm) | |
5615 "Open network stream to remote NNTP server. | |
5616 If optional argument CONFIRM is non-nil, ask you host that NNTP server | |
5617 is running even if it is defined. | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
5618 Run `gnus-open-server-hook' just before opening news server." |
257 | 5619 (if (gnus-server-opened) |
5620 ;; Stream is already opened. | |
5621 nil | |
5622 ;; Open NNTP server. | |
5623 (if (or confirm | |
5624 (null gnus-nntp-server)) | |
3612
d701e7af5ba5
* gnus.el (gnus-start-news-server): If no server has been
Jim Blandy <jimb@redhat.com>
parents:
3610
diff
changeset
|
5625 ;; If someone has set the service to nil, then this should always |
d701e7af5ba5
* gnus.el (gnus-start-news-server): If no server has been
Jim Blandy <jimb@redhat.com>
parents:
3610
diff
changeset
|
5626 ;; be the local host. |
d701e7af5ba5
* gnus.el (gnus-start-news-server): If no server has been
Jim Blandy <jimb@redhat.com>
parents:
3610
diff
changeset
|
5627 (if gnus-nntp-service |
d701e7af5ba5
* gnus.el (gnus-start-news-server): If no server has been
Jim Blandy <jimb@redhat.com>
parents:
3610
diff
changeset
|
5628 (if (and (boundp 'gnus-secondary-servers) gnus-secondary-servers) |
d701e7af5ba5
* gnus.el (gnus-start-news-server): If no server has been
Jim Blandy <jimb@redhat.com>
parents:
3610
diff
changeset
|
5629 ;; Read server name with completion. |
d701e7af5ba5
* gnus.el (gnus-start-news-server): If no server has been
Jim Blandy <jimb@redhat.com>
parents:
3610
diff
changeset
|
5630 (setq gnus-nntp-server |
d701e7af5ba5
* gnus.el (gnus-start-news-server): If no server has been
Jim Blandy <jimb@redhat.com>
parents:
3610
diff
changeset
|
5631 (completing-read "NNTP server: " |
d701e7af5ba5
* gnus.el (gnus-start-news-server): If no server has been
Jim Blandy <jimb@redhat.com>
parents:
3610
diff
changeset
|
5632 (cons (list gnus-nntp-server) |
d701e7af5ba5
* gnus.el (gnus-start-news-server): If no server has been
Jim Blandy <jimb@redhat.com>
parents:
3610
diff
changeset
|
5633 gnus-secondary-servers) |
d701e7af5ba5
* gnus.el (gnus-start-news-server): If no server has been
Jim Blandy <jimb@redhat.com>
parents:
3610
diff
changeset
|
5634 nil nil gnus-nntp-server)) |
d701e7af5ba5
* gnus.el (gnus-start-news-server): If no server has been
Jim Blandy <jimb@redhat.com>
parents:
3610
diff
changeset
|
5635 (setq gnus-nntp-server |
d701e7af5ba5
* gnus.el (gnus-start-news-server): If no server has been
Jim Blandy <jimb@redhat.com>
parents:
3610
diff
changeset
|
5636 (read-string "NNTP server: " gnus-nntp-server))) |
d701e7af5ba5
* gnus.el (gnus-start-news-server): If no server has been
Jim Blandy <jimb@redhat.com>
parents:
3610
diff
changeset
|
5637 (setq gnus-nntp-server ""))) |
257 | 5638 ;; If no server name is given, local host is assumed. |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5639 (if (or (string-equal gnus-nntp-server "") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5640 (string-equal gnus-nntp-server "::")) ;RMS preference. |
257 | 5641 (setq gnus-nntp-server (system-name))) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5642 ;; gnus-nntp-server must be either (system-name), ':DIRECTORY', or |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5643 ;; nntp server name. I mean '::' cannot be a value of |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5644 ;; gnus-nntp-server. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5645 (cond ((and (null gnus-nntp-service) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5646 (string-equal gnus-nntp-server (system-name))) |
716
f11e7af7c0d9
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
711
diff
changeset
|
5647 (require 'nnspool) |
f11e7af7c0d9
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
711
diff
changeset
|
5648 (gnus-define-access-method 'nnspool) |
f11e7af7c0d9
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
711
diff
changeset
|
5649 (message "Looking up local news spool...")) |
f11e7af7c0d9
*** empty log message ***
Richard M. Stallman <rms@gnu.org>
parents:
711
diff
changeset
|
5650 ((string-match ":" gnus-nntp-server) |
257 | 5651 ;; :DIRECTORY |
5652 (require 'mhspool) | |
5653 (gnus-define-access-method 'mhspool) | |
5654 (message "Looking up private directory...")) | |
5655 (t | |
5656 (gnus-define-access-method 'nntp) | |
5657 (message "Connecting to NNTP server on %s..." gnus-nntp-server))) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5658 (run-hooks 'gnus-open-server-hook) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5659 (cond ((gnus-server-opened) ;Maybe opened in gnus-open-server-hook. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5660 (message "")) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5661 ((gnus-open-server gnus-nntp-server gnus-nntp-service) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5662 (message "")) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5663 (t |
8481
b4c5b7658550
(gnus-start-news-server): Fix the call to `error'.
Richard M. Stallman <rms@gnu.org>
parents:
8470
diff
changeset
|
5664 (error "%s" |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5665 (gnus-nntp-message |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5666 (format "Cannot open NNTP server on %s" gnus-nntp-server))))) |
257 | 5667 )) |
5668 | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
5669 ;; Dummy functions used only once. Should return nil. |
257 | 5670 (defun gnus-server-opened () nil) |
5671 (defun gnus-close-server () nil) | |
5672 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5673 (defun gnus-nntp-message (&optional message) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5674 "Return a message returned from NNTP server. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5675 If no message is available and optional MESSAGE is given, return it." |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5676 (let ((status (gnus-status-message)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5677 (message (or message ""))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5678 (if (and (stringp status) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5679 (> (length status) 0)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5680 status message))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5681 |
257 | 5682 (defun gnus-define-access-method (method &optional access-methods) |
5683 "Define access functions for the access METHOD. | |
3591
507f64624555
Apply typo patches from Paul Eggert.
Jim Blandy <jimb@redhat.com>
parents:
3496
diff
changeset
|
5684 Methods definition is taken from optional argument ACCESS-METHODS or |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
5685 the variable `gnus-access-methods'." |
257 | 5686 (let ((bindings |
5687 (cdr (assoc method (or access-methods gnus-access-methods))))) | |
5688 (if (null bindings) | |
5689 (error "Unknown access method: %s" method) | |
5690 ;; Should not use symbol-function here since overload does not work. | |
5691 (while bindings | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5692 ;; Alist syntax is different from that of 3.14.3. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5693 (fset (car (car bindings)) (car (cdr (car bindings)))) |
257 | 5694 (setq bindings (cdr bindings))) |
5695 ))) | |
5696 | |
5697 (defun gnus-select-newsgroup (group &optional show-all) | |
5698 "Select newsgroup GROUP. | |
5699 If optional argument SHOW-ALL is non-nil, all of articles in the group | |
5700 are selected." | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5701 ;; Make sure a connection to NNTP server is alive. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5702 (gnus-start-news-server) |
257 | 5703 (if (gnus-request-group group) |
5704 (let ((articles nil)) | |
5705 (setq gnus-newsgroup-name group) | |
5706 (setq gnus-newsgroup-unreads | |
5707 (gnus-uncompress-sequence | |
5708 (nthcdr 2 (gnus-gethash group gnus-unread-hashtb)))) | |
5709 (cond (show-all | |
5710 ;; Select all active articles. | |
5711 (setq articles | |
5712 (gnus-uncompress-sequence | |
5713 (nthcdr 2 (gnus-gethash group gnus-active-hashtb))))) | |
5714 (t | |
5715 ;; Select unread articles only. | |
5716 (setq articles gnus-newsgroup-unreads))) | |
5717 ;; Require confirmation if selecting large newsgroup. | |
5718 (setq gnus-newsgroup-unselected nil) | |
5719 (if (not (numberp gnus-large-newsgroup)) | |
5720 nil | |
5721 (let ((selected nil) | |
5722 (number (length articles))) | |
5723 (if (> number gnus-large-newsgroup) | |
5724 (progn | |
5725 (condition-case () | |
5726 (let ((input | |
5727 (read-string | |
5728 (format | |
5729 "How many articles from %s (default %d): " | |
5730 gnus-newsgroup-name number)))) | |
5731 (setq selected | |
5732 (if (string-equal input "") | |
5733 number (string-to-int input)))) | |
5734 (quit | |
5735 (setq selected 0))) | |
5736 (cond ((and (> selected 0) | |
5737 (< selected number)) | |
5738 ;; Select last N articles. | |
5739 (setq articles (nthcdr (- number selected) articles))) | |
5740 ((and (< selected 0) | |
5741 (< (- 0 selected) number)) | |
5742 ;; Select first N articles. | |
5743 (setq selected (- 0 selected)) | |
5744 (setq articles (copy-sequence articles)) | |
5745 (setcdr (nthcdr (1- selected) articles) nil)) | |
5746 ((zerop selected) | |
5747 (setq articles nil)) | |
5748 ;; Otherwise select all. | |
5749 ) | |
5750 ;; Get unselected unread articles. | |
5751 (setq gnus-newsgroup-unselected | |
5752 (gnus-set-difference gnus-newsgroup-unreads articles)) | |
5753 )) | |
5754 )) | |
5755 ;; Get headers list. | |
5756 (setq gnus-newsgroup-headers (gnus-retrieve-headers articles)) | |
5757 ;; UNREADS may contain expired articles, so we have to remove | |
5758 ;; them from the list. | |
5759 (setq gnus-newsgroup-unreads | |
5760 (gnus-intersection gnus-newsgroup-unreads | |
5761 (mapcar | |
5762 (function | |
5763 (lambda (header) | |
5764 (nntp-header-number header))) | |
5765 gnus-newsgroup-headers))) | |
5766 ;; Marked article must be a subset of unread articles. | |
5767 (setq gnus-newsgroup-marked | |
5768 (gnus-intersection (append gnus-newsgroup-unselected | |
5769 gnus-newsgroup-unreads) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5770 (cdr |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5771 (gnus-gethash group gnus-marked-hashtb)))) |
257 | 5772 ;; First and last article in this newsgroup. |
5773 (setq gnus-newsgroup-begin | |
5774 (if gnus-newsgroup-headers | |
5775 (nntp-header-number (car gnus-newsgroup-headers)) | |
5776 0 | |
5777 )) | |
5778 (setq gnus-newsgroup-end | |
5779 (if gnus-newsgroup-headers | |
5780 (nntp-header-number | |
5781 (gnus-last-element gnus-newsgroup-headers)) | |
5782 0 | |
5783 )) | |
5784 ;; File name that an article was saved last. | |
5785 (setq gnus-newsgroup-last-rmail nil) | |
5786 (setq gnus-newsgroup-last-mail nil) | |
5787 (setq gnus-newsgroup-last-folder nil) | |
5788 (setq gnus-newsgroup-last-file nil) | |
5789 ;; Reset article pointer etc. | |
5790 (setq gnus-current-article nil) | |
5791 (setq gnus-current-headers nil) | |
5792 (setq gnus-current-history nil) | |
5793 (setq gnus-have-all-headers nil) | |
5794 (setq gnus-last-article nil) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5795 ;; Clear old hash tables for the variable gnus-newsgroup-headers. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5796 (gnus-clear-hashtables-for-newsgroup-headers) |
257 | 5797 ;; GROUP is successfully selected. |
5798 t | |
5799 ) | |
5800 )) | |
5801 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5802 ;; Hacking for making header search much faster. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5803 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5804 (defun gnus-get-header-by-number (number) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5805 "Return a header specified by a NUMBER. |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
5806 If you update the variable `gnus-newsgroup-headers', you must set the |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
5807 hash table `gnus-newsgroup-headers-hashtb-by-number' to nil to indicate |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5808 rehash is necessary." |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5809 (or gnus-newsgroup-headers-hashtb-by-number |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5810 (gnus-make-headers-hashtable-by-number)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5811 (gnus-gethash (int-to-string number) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5812 gnus-newsgroup-headers-hashtb-by-number)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5813 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5814 (defun gnus-get-header-by-id (id) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5815 "Return a header specified by an ID. |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
5816 If you update the variable `gnus-newsgroup-headers', you must set the |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
5817 hash table `gnus-newsgroup-headers-hashtb-by-id' to nil to indicate |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5818 rehash is necessary." |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5819 (or gnus-newsgroup-headers-hashtb-by-id |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5820 (gnus-make-headers-hashtable-by-id)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5821 (and (stringp id) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5822 (gnus-gethash id gnus-newsgroup-headers-hashtb-by-id))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5823 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5824 (defun gnus-make-headers-hashtable-by-number () |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
5825 "Make hashtable for the variable `gnus-newsgroup-headers' by number." |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5826 (let ((header nil) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5827 (headers gnus-newsgroup-headers)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5828 (setq gnus-newsgroup-headers-hashtb-by-number |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5829 (gnus-make-hashtable (length headers))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5830 (while headers |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5831 (setq header (car headers)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5832 (gnus-sethash (int-to-string (nntp-header-number header)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5833 header gnus-newsgroup-headers-hashtb-by-number) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5834 (setq headers (cdr headers)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5835 ))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5836 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5837 (defun gnus-make-headers-hashtable-by-id () |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
5838 "Make hashtable for the variable `gnus-newsgroup-headers' by id." |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5839 (let ((header nil) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5840 (headers gnus-newsgroup-headers)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5841 (setq gnus-newsgroup-headers-hashtb-by-id |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5842 (gnus-make-hashtable (length headers))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5843 (while headers |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5844 (setq header (car headers)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5845 (gnus-sethash (nntp-header-id header) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5846 header gnus-newsgroup-headers-hashtb-by-id) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5847 (setq headers (cdr headers)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5848 ))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5849 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5850 (defun gnus-clear-hashtables-for-newsgroup-headers () |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
5851 "Clear hash tables created for the variable `gnus-newsgroup-headers'." |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5852 (setq gnus-newsgroup-headers-hashtb-by-id nil) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5853 (setq gnus-newsgroup-headers-hashtb-by-number nil)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5854 |
257 | 5855 (defun gnus-more-header-backward () |
5856 "Find new header backward." | |
5857 (let ((first | |
5858 (car (nth 2 (gnus-gethash gnus-newsgroup-name gnus-active-hashtb)))) | |
5859 (artnum gnus-newsgroup-begin) | |
5860 (header nil)) | |
5861 (while (and (not header) | |
5862 (> artnum first)) | |
5863 (setq artnum (1- artnum)) | |
5864 (setq header (car (gnus-retrieve-headers (list artnum))))) | |
5865 header | |
5866 )) | |
5867 | |
5868 (defun gnus-more-header-forward () | |
5869 "Find new header forward." | |
5870 (let ((last | |
5871 (cdr (nth 2 (gnus-gethash gnus-newsgroup-name gnus-active-hashtb)))) | |
5872 (artnum gnus-newsgroup-end) | |
5873 (header nil)) | |
5874 (while (and (not header) | |
5875 (< artnum last)) | |
5876 (setq artnum (1+ artnum)) | |
5877 (setq header (car (gnus-retrieve-headers (list artnum))))) | |
5878 header | |
5879 )) | |
5880 | |
5881 (defun gnus-extend-newsgroup (header &optional backward) | |
5882 "Extend newsgroup selection with HEADER. | |
5883 Optional argument BACKWARD means extend toward backward." | |
5884 (if header | |
5885 (let ((artnum (nntp-header-number header))) | |
5886 (setq gnus-newsgroup-headers | |
5887 (if backward | |
5888 (cons header gnus-newsgroup-headers) | |
5889 (append gnus-newsgroup-headers (list header)))) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5890 ;; Clear current hash tables for the variable gnus-newsgroup-headers. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5891 (gnus-clear-hashtables-for-newsgroup-headers) |
257 | 5892 ;; We have to update unreads and unselected, but don't have to |
5893 ;; care about gnus-newsgroup-marked. | |
5894 (if (memq artnum gnus-newsgroup-unselected) | |
5895 (setq gnus-newsgroup-unreads | |
5896 (cons artnum gnus-newsgroup-unreads))) | |
5897 (setq gnus-newsgroup-unselected | |
5898 (delq artnum gnus-newsgroup-unselected)) | |
5899 (setq gnus-newsgroup-begin (min gnus-newsgroup-begin artnum)) | |
5900 (setq gnus-newsgroup-end (max gnus-newsgroup-end artnum)) | |
5901 ))) | |
5902 | |
5903 (defun gnus-mark-article-as-read (article) | |
5904 "Remember that ARTICLE is marked as read." | |
5905 ;; Remove from unread and marked list. | |
5906 (setq gnus-newsgroup-unreads | |
5907 (delq article gnus-newsgroup-unreads)) | |
5908 (setq gnus-newsgroup-marked | |
5909 (delq article gnus-newsgroup-marked))) | |
5910 | |
5911 (defun gnus-mark-article-as-unread (article &optional clear-mark) | |
5912 "Remember that ARTICLE is marked as unread. | |
5913 Optional argument CLEAR-MARK means ARTICLE should not be remembered | |
5914 that it was marked as read once." | |
5915 ;; Add to unread list. | |
5916 (or (memq article gnus-newsgroup-unreads) | |
5917 (setq gnus-newsgroup-unreads | |
5918 (cons article gnus-newsgroup-unreads))) | |
5919 ;; If CLEAR-MARK is non-nil, the article must be removed from marked | |
5920 ;; list. Otherwise, it must be added to the list. | |
5921 (if clear-mark | |
5922 (setq gnus-newsgroup-marked | |
5923 (delq article gnus-newsgroup-marked)) | |
5924 (or (memq article gnus-newsgroup-marked) | |
5925 (setq gnus-newsgroup-marked | |
5926 (cons article gnus-newsgroup-marked))))) | |
5927 | |
5928 (defun gnus-clear-system () | |
5929 "Clear all variables and buffer." | |
5930 ;; Clear GNUS variables. | |
5931 (let ((variables gnus-variable-list)) | |
5932 (while variables | |
5933 (set (car variables) nil) | |
5934 (setq variables (cdr variables)))) | |
5935 ;; Clear other internal variables. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5936 (setq gnus-newsrc-hashtb nil) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5937 (setq gnus-marked-hashtb nil) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5938 (setq gnus-killed-hashtb nil) |
257 | 5939 (setq gnus-active-hashtb nil) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5940 (setq gnus-octive-hashtb nil) |
257 | 5941 (setq gnus-unread-hashtb nil) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5942 (setq gnus-newsgroup-headers nil) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5943 (setq gnus-newsgroup-headers-hashtb-by-id nil) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5944 (setq gnus-newsgroup-headers-hashtb-by-number nil) |
257 | 5945 ;; Kill the startup file. |
5946 (and gnus-current-startup-file | |
5947 (get-file-buffer gnus-current-startup-file) | |
5948 (kill-buffer (get-file-buffer gnus-current-startup-file))) | |
5949 (setq gnus-current-startup-file nil) | |
5950 ;; Kill GNUS buffers. | |
5951 (let ((buffers gnus-buffer-list)) | |
5952 (while buffers | |
5953 (if (get-buffer (car buffers)) | |
5954 (kill-buffer (car buffers))) | |
5955 (setq buffers (cdr buffers)) | |
5956 ))) | |
5957 | |
5958 (defun gnus-configure-windows (action) | |
5959 "Configure GNUS windows according to the next ACTION. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5960 The ACTION is either a symbol, such as `summary', or a |
257 | 5961 configuration list such as `(1 1 2)'. If ACTION is not a list, |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
5962 configuration list is got from the variable `gnus-window-configuration'." |
257 | 5963 (let* ((windows |
5964 (if (listp action) | |
5965 action (car (cdr (assq action gnus-window-configuration))))) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5966 (grpwin (get-buffer-window gnus-group-buffer)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5967 (subwin (get-buffer-window gnus-summary-buffer)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5968 (artwin (get-buffer-window gnus-article-buffer)) |
257 | 5969 (winsum nil) |
5970 (height nil) | |
5971 (grpheight 0) | |
5972 (subheight 0) | |
9824
1a60406f3d3e
(gnus-configure-windows): Make split-window-keep-point locally t so that focus
Karl Heuer <kwzh@gnu.org>
parents:
9550
diff
changeset
|
5973 (artheight 0) |
1a60406f3d3e
(gnus-configure-windows): Make split-window-keep-point locally t so that focus
Karl Heuer <kwzh@gnu.org>
parents:
9550
diff
changeset
|
5974 ;; Make split-window-vertically leave focus in upper window. |
1a60406f3d3e
(gnus-configure-windows): Make split-window-keep-point locally t so that focus
Karl Heuer <kwzh@gnu.org>
parents:
9550
diff
changeset
|
5975 (split-window-keep-point t)) |
257 | 5976 (if (or (null windows) ;No configuration is specified. |
5977 (and (eq (null grpwin) | |
5978 (zerop (nth 0 windows))) | |
5979 (eq (null subwin) | |
5980 (zerop (nth 1 windows))) | |
5981 (eq (null artwin) | |
5982 (zerop (nth 2 windows))))) | |
5983 ;; No need to change window configuration. | |
5984 nil | |
5985 (select-window (or grpwin subwin artwin (selected-window))) | |
5986 ;; First of all, compute the height of each window. | |
5987 (cond (gnus-use-full-window | |
5988 ;; Take up the entire screen. | |
5989 (delete-other-windows) | |
5990 (setq height (window-height (selected-window)))) | |
5991 (t | |
5992 (setq height (+ (if grpwin (window-height grpwin) 0) | |
5993 (if subwin (window-height subwin) 0) | |
5994 (if artwin (window-height artwin) 0))))) | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
5995 ;; The Newsgroup buffer exits always. So, use it to extend the |
257 | 5996 ;; Group window so as to get enough window space. |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5997 (switch-to-buffer gnus-group-buffer 'norecord) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5998 (and (get-buffer gnus-summary-buffer) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
5999 (delete-windows-on gnus-summary-buffer)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6000 (and (get-buffer gnus-article-buffer) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6001 (delete-windows-on gnus-article-buffer)) |
257 | 6002 ;; Compute expected window height. |
6003 (setq winsum (apply (function +) windows)) | |
6004 (if (not (zerop (nth 0 windows))) | |
6005 (setq grpheight (max window-min-height | |
6006 (/ (* height (nth 0 windows)) winsum)))) | |
6007 (if (not (zerop (nth 1 windows))) | |
6008 (setq subheight (max window-min-height | |
6009 (/ (* height (nth 1 windows)) winsum)))) | |
6010 (if (not (zerop (nth 2 windows))) | |
6011 (setq artheight (max window-min-height | |
6012 (/ (* height (nth 2 windows)) winsum)))) | |
6013 (setq height (+ grpheight subheight artheight)) | |
6014 (enlarge-window (max 0 (- height (window-height (selected-window))))) | |
6015 ;; Then split the window. | |
6016 (and (not (zerop artheight)) | |
6017 (or (not (zerop grpheight)) | |
6018 (not (zerop subheight))) | |
6019 (split-window-vertically (+ grpheight subheight))) | |
6020 (and (not (zerop grpheight)) | |
6021 (not (zerop subheight)) | |
6022 (split-window-vertically grpheight)) | |
6023 ;; Then select buffers in each window. | |
6024 (and (not (zerop grpheight)) | |
6025 (progn | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6026 (switch-to-buffer gnus-group-buffer 'norecord) |
257 | 6027 (other-window 1))) |
6028 (and (not (zerop subheight)) | |
6029 (progn | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6030 (switch-to-buffer gnus-summary-buffer 'norecord) |
257 | 6031 (other-window 1))) |
6032 (and (not (zerop artheight)) | |
6033 (progn | |
6034 ;; If Article buffer does not exist, it will be created | |
6035 ;; and initialized. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6036 (gnus-article-setup-buffer) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6037 (switch-to-buffer gnus-article-buffer 'norecord))) |
257 | 6038 ) |
6039 )) | |
6040 | |
6041 (defun gnus-find-header-by-number (headers number) | |
6042 "Return a header which is a element of HEADERS and has NUMBER." | |
6043 (let ((found nil)) | |
6044 (while (and headers (not found)) | |
6045 ;; We cannot use `=' to accept non-numeric NUMBER. | |
6046 (if (eq number (nntp-header-number (car headers))) | |
6047 (setq found (car headers))) | |
6048 (setq headers (cdr headers))) | |
6049 found | |
6050 )) | |
6051 | |
6052 (defun gnus-find-header-by-id (headers id) | |
6053 "Return a header which is a element of HEADERS and has Message-ID." | |
6054 (let ((found nil)) | |
6055 (while (and headers (not found)) | |
6056 (if (string-equal id (nntp-header-id (car headers))) | |
6057 (setq found (car headers))) | |
6058 (setq headers (cdr headers))) | |
6059 found | |
6060 )) | |
6061 | |
6062 (defun gnus-version () | |
6063 "Version numbers of this version of GNUS." | |
6064 (interactive) | |
6065 (cond ((and (boundp 'mhspool-version) (boundp 'nnspool-version)) | |
6066 (message "%s; %s; %s; %s" | |
6067 gnus-version nntp-version nnspool-version mhspool-version)) | |
6068 ((boundp 'mhspool-version) | |
6069 (message "%s; %s; %s" | |
6070 gnus-version nntp-version mhspool-version)) | |
6071 ((boundp 'nnspool-version) | |
6072 (message "%s; %s; %s" | |
6073 gnus-version nntp-version nnspool-version)) | |
6074 (t | |
6075 (message "%s; %s" gnus-version nntp-version)))) | |
6076 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6077 (defun gnus-info-find-node () |
257 | 6078 "Find Info documentation of GNUS." |
6079 (interactive) | |
6080 (require 'info) | |
6081 ;; Enlarge info window if needed. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6082 (cond ((eq major-mode 'gnus-group-mode) |
257 | 6083 (gnus-configure-windows '(1 0 0)) ;Take all windows. |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6084 (pop-to-buffer gnus-group-buffer)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6085 ((eq major-mode 'gnus-summary-mode) |
257 | 6086 (gnus-configure-windows '(0 1 0)) ;Take all windows. |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6087 (pop-to-buffer gnus-summary-buffer))) |
2845
7a48e4a67e8c
(gnus-info-directory): Variable removed.
Roland McGrath <roland@gnu.org>
parents:
2843
diff
changeset
|
6088 (Info-goto-node (car (cdr (assq major-mode gnus-info-nodes))))) |
257 | 6089 |
6090 (defun gnus-overload-functions (&optional overloads) | |
6091 "Overload functions specified by optional argument OVERLOADS. | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
6092 If nothing is specified, use the variable `gnus-overload-functions'." |
257 | 6093 (let ((defs nil) |
6094 (overloads (or overloads gnus-overload-functions))) | |
6095 (while overloads | |
6096 (setq defs (car overloads)) | |
6097 (setq overloads (cdr overloads)) | |
6098 ;; Load file before overloading function if necessary. Make | |
3591
507f64624555
Apply typo patches from Paul Eggert.
Jim Blandy <jimb@redhat.com>
parents:
3496
diff
changeset
|
6099 ;; sure we cannot use `require' always. |
257 | 6100 (and (not (fboundp (car defs))) |
6101 (car (cdr (cdr defs))) | |
6102 (load (car (cdr (cdr defs))) nil 'nomessage)) | |
6103 (fset (car defs) (car (cdr defs))) | |
6104 ))) | |
6105 | |
6106 (defun gnus-make-threads (newsgroup-headers) | |
6107 "Make conversation threads tree from NEWSGROUP-HEADERS." | |
6108 (let ((headers newsgroup-headers) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6109 (refer nil) |
257 | 6110 (h nil) |
6111 (d nil) | |
6112 (roots nil) | |
6113 (dependencies nil)) | |
6114 ;; Make message dependency alist. | |
6115 (while headers | |
6116 (setq h (car headers)) | |
6117 (setq headers (cdr headers)) | |
6118 ;; Ignore invalid headers. | |
6119 (if (vectorp h) ;Depends on nntp.el. | |
6120 (progn | |
6121 ;; Ignore broken references, e.g "<123@a.b.c". | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6122 (setq refer (nntp-header-references h)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6123 (setq d (and refer |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6124 (string-match "\\(<[^<>]+>\\)[^>]*$" refer) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6125 ;; (gnus-find-header-by-id |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6126 ;; newsgroup-headers |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6127 ;; (substring refer (match-beginning 1) (match-end 1))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6128 ;; In fact if the variable newsgroup-headers |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6129 ;; is not 'equal' to the variable |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6130 ;; gnus-newsgroup-headers, the following |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6131 ;; function call may return bogus value. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6132 (gnus-get-header-by-id |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6133 (substring refer (match-beginning 1) (match-end 1))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6134 )) |
257 | 6135 ;; Check subject equality. |
6136 (or gnus-thread-ignore-subject | |
6137 (null d) | |
6138 (string-equal (gnus-simplify-subject | |
6139 (nntp-header-subject h) 're) | |
6140 (gnus-simplify-subject | |
6141 (nntp-header-subject d) 're)) | |
6142 ;; H should be a thread root. | |
6143 (setq d nil)) | |
6144 ;; H depends on D. | |
6145 (setq dependencies | |
6146 (cons (cons h d) dependencies)) | |
6147 ;; H is a thread root. | |
6148 (if (null d) | |
6149 (setq roots (cons h roots))) | |
6150 )) | |
6151 ) | |
6152 ;; Make complete threads from the roots. | |
6153 ;; Note: dependencies are in reverse order, but | |
6154 ;; gnus-make-threads-1 processes it in reverse order again. So, | |
6155 ;; we don't have to worry about it. | |
6156 (mapcar | |
6157 (function | |
6158 (lambda (root) | |
6159 (gnus-make-threads-1 root dependencies))) (nreverse roots)) | |
6160 )) | |
6161 | |
6162 (defun gnus-make-threads-1 (parent dependencies) | |
6163 (let ((children nil) | |
6164 (d nil) | |
6165 (depends dependencies)) | |
6166 ;; Find children. | |
6167 (while depends | |
6168 (setq d (car depends)) | |
6169 (setq depends (cdr depends)) | |
6170 (and (cdr d) | |
6171 (eq (nntp-header-id parent) (nntp-header-id (cdr d))) | |
6172 (setq children (cons (car d) children)))) | |
6173 ;; Go down. | |
6174 (cons parent | |
6175 (mapcar | |
6176 (function | |
6177 (lambda (child) | |
6178 (gnus-make-threads-1 child dependencies))) children)) | |
6179 )) | |
6180 | |
6181 (defun gnus-narrow-to-page (&optional arg) | |
6182 "Make text outside current page invisible except for page delimiter. | |
6183 A numeric arg specifies to move forward or backward by that many pages, | |
6184 thus showing a page other than the one point was originally in." | |
6185 (interactive "P") | |
6186 (setq arg (if arg (prefix-numeric-value arg) 0)) | |
6187 (save-excursion | |
6188 (forward-page -1) ;Beginning of current page. | |
6189 (widen) | |
6190 (if (> arg 0) | |
6191 (forward-page arg) | |
6192 (if (< arg 0) | |
6193 (forward-page (1- arg)))) | |
6194 ;; Find the end of the page. | |
6195 (forward-page) | |
6196 ;; If we stopped due to end of buffer, stay there. | |
6197 ;; If we stopped after a page delimiter, put end of restriction | |
6198 ;; at the beginning of that line. | |
6199 ;; These are commented out. | |
6200 ;; (if (save-excursion (beginning-of-line) | |
6201 ;; (looking-at page-delimiter)) | |
6202 ;; (beginning-of-line)) | |
6203 (narrow-to-region (point) | |
6204 (progn | |
6205 ;; Find the top of the page. | |
6206 (forward-page -1) | |
6207 ;; If we found beginning of buffer, stay there. | |
6208 ;; If extra text follows page delimiter on same line, | |
6209 ;; include it. | |
6210 ;; Otherwise, show text starting with following line. | |
6211 (if (and (eolp) (not (bobp))) | |
6212 (forward-line 1)) | |
6213 (point))) | |
6214 )) | |
6215 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6216 ;; Create hash table for alist, such as gnus-newsrc-assoc, |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6217 ;; gnus-killed-assoc, and gnus-marked-assoc. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6218 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6219 (defun gnus-make-hashtable-from-alist (alist &optional hashsize) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6220 "Return hash table for ALIST. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6221 Optional argument HASHSIZE specifies the hashtable size. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6222 Hash key is a car of alist element, which must be a string." |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6223 (let ((hashtb (gnus-make-hashtable (or hashsize (length alist))))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6224 (while alist |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6225 (gnus-sethash (car (car alist)) ;Newsgroup name |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6226 (car alist) ;Alist element |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6227 hashtb) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6228 (setq alist (cdr alist))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6229 hashtb |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6230 )) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6231 |
257 | 6232 (defun gnus-last-element (list) |
6233 "Return last element of LIST." | |
6234 (let ((last nil)) | |
6235 (while list | |
6236 (if (null (cdr list)) | |
6237 (setq last (car list))) | |
6238 (setq list (cdr list))) | |
6239 last | |
6240 )) | |
6241 | |
6242 (defun gnus-set-difference (list1 list2) | |
6243 "Return a list of elements of LIST1 that do not appear in LIST2." | |
6244 (let ((list1 (copy-sequence list1))) | |
6245 (while list2 | |
6246 (setq list1 (delq (car list2) list1)) | |
6247 (setq list2 (cdr list2))) | |
6248 list1 | |
6249 )) | |
6250 | |
6251 (defun gnus-intersection (list1 list2) | |
6252 "Return a list of elements that appear in both LIST1 and LIST2." | |
6253 (let ((result nil)) | |
6254 (while list2 | |
6255 (if (memq (car list2) list1) | |
6256 (setq result (cons (car list2) result))) | |
6257 (setq list2 (cdr list2))) | |
6258 result | |
6259 )) | |
6260 | |
6261 | |
6262 ;;; | |
6263 ;;; Get information about active articles, already read articles, and | |
6264 ;;; still unread articles. | |
6265 ;;; | |
6266 | |
6267 ;; GNUS internal format of gnus-newsrc-assoc and gnus-killed-assoc: | |
6268 ;; (("general" t (1 . 1)) | |
6269 ;; ("misc" t (1 . 10) (12 . 15)) | |
6270 ;; ("test" nil (1 . 99)) ...) | |
6271 ;; GNUS internal format of gnus-marked-assoc: | |
6272 ;; (("general" 1 2 3) | |
6273 ;; ("misc" 2) ...) | |
6274 ;; GNUS internal format of gnus-active-hashtb: | |
6275 ;; (("general" t (1 . 1)) | |
6276 ;; ("misc" t (1 . 10)) | |
6277 ;; ("test" nil (1 . 99)) ...) | |
6278 ;; GNUS internal format of gnus-unread-hashtb: | |
6279 ;; (("general" 1 (1 . 1)) | |
6280 ;; ("misc" 14 (1 . 10) (12 . 15)) | |
6281 ;; ("test" 99 (1 . 99)) ...) | |
6282 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6283 (defun gnus-setup-news (&optional rawfile) |
257 | 6284 "Setup news information. |
6285 If optional argument RAWFILE is non-nil, force to read raw startup file." | |
6286 (let ((init (not (and gnus-newsrc-assoc | |
6287 gnus-active-hashtb | |
6288 gnus-unread-hashtb | |
6289 (not rawfile) | |
6290 )))) | |
6291 ;; We have to clear some variables to re-initialize news info. | |
6292 (if init | |
6293 (setq gnus-newsrc-assoc nil | |
6294 gnus-active-hashtb nil | |
6295 gnus-unread-hashtb nil)) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6296 (gnus-read-active-file) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6297 ;; Initialize only once. |
257 | 6298 (if init |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6299 (progn |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6300 ;; Get distributions only once. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6301 (gnus-read-distributions-file) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6302 ;; newsrc file must be read after reading active file since |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6303 ;; its size is used to guess the size of gnus-newsrc-hashtb. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6304 (gnus-read-newsrc-file rawfile) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6305 )) |
257 | 6306 (gnus-expire-marked-articles) |
6307 (gnus-get-unread-articles) | |
10542
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
6308 |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
6309 ;; newsgroups description |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
6310 (if gnus-newsgroups-display |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
6311 (if (not gnus-newsgroups-alist) |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
6312 ;; Get newsgroups file only once. |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
6313 (gnus-newsgroups-retrieve-description))) |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
6314 |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
6315 (setq gnus-newsgroups-hashtb (gnus-make-hashtable-from-alist gnus-newsgroups-alist)) |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
6316 |
257 | 6317 ;; Check new newsgroups and subscribe them. |
6318 (if init | |
6319 (let ((new-newsgroups (gnus-find-new-newsgroups))) | |
6320 (while new-newsgroups | |
6321 (funcall gnus-subscribe-newsgroup-method (car new-newsgroups)) | |
6322 (setq new-newsgroups (cdr new-newsgroups)) | |
6323 ))) | |
6324 )) | |
6325 | |
6326 (defun gnus-add-newsgroup (newsgroup) | |
6327 "Subscribe new NEWSGROUP safely and put it at top." | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6328 (and (null (gnus-gethash newsgroup gnus-newsrc-hashtb)) ;Really new? |
257 | 6329 (gnus-gethash newsgroup gnus-active-hashtb) ;Really exist? |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6330 (gnus-insert-newsgroup (or (gnus-gethash newsgroup gnus-killed-hashtb) |
257 | 6331 (list newsgroup t)) |
6332 (car (car gnus-newsrc-assoc))))) | |
6333 | |
6334 (defun gnus-find-new-newsgroups () | |
6335 "Looking for new newsgroups and return names. | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
6336 `-n' option of options line in `.newsrc' file is recognized." |
257 | 6337 (let ((group nil) |
6338 (new-newsgroups nil)) | |
6339 (mapatoms | |
6340 (function | |
6341 (lambda (sym) | |
6342 (setq group (symbol-name sym)) | |
6343 ;; Taking account of `-n' option. | |
6344 (and (or (null gnus-newsrc-options-n-no) | |
6345 (not (string-match gnus-newsrc-options-n-no group)) | |
6346 (and gnus-newsrc-options-n-yes | |
6347 (string-match gnus-newsrc-options-n-yes group))) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6348 (null (gnus-gethash group gnus-killed-hashtb)) ;Ignore killed. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6349 (null (gnus-gethash group gnus-newsrc-hashtb)) ;Really new. |
257 | 6350 ;; Find new newsgroup. |
6351 (setq new-newsgroups | |
6352 (cons group new-newsgroups))) | |
6353 )) | |
6354 gnus-active-hashtb) | |
6355 ;; Return new newsgroups. | |
6356 new-newsgroups | |
6357 )) | |
6358 | |
6359 (defun gnus-kill-newsgroup (group) | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
6360 "Kill GROUP from `gnus-newsrc-assoc', `.newsrc' and `gnus-unread-hashtb'." |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6361 (let ((info (gnus-gethash group gnus-newsrc-hashtb))) |
257 | 6362 (if (null info) |
6363 nil | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6364 ;; Delete from gnus-newsrc-assoc and gnus-newsrc-hashtb. |
257 | 6365 (setq gnus-newsrc-assoc (delq info gnus-newsrc-assoc)) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6366 (gnus-sethash group nil gnus-newsrc-hashtb) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6367 ;; Add to gnus-killed-assoc and gnus-killed-hashtb. |
257 | 6368 (setq gnus-killed-assoc |
6369 (cons info | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6370 (delq (gnus-gethash group gnus-killed-hashtb) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6371 gnus-killed-assoc))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6372 (gnus-sethash group info gnus-killed-hashtb) |
257 | 6373 ;; Clear unread hashtable. |
6374 ;; Thanks cwitty@csli.Stanford.EDU (Carl Witty). | |
6375 (gnus-sethash group nil gnus-unread-hashtb) | |
6376 ;; Then delete from .newsrc | |
6377 (gnus-update-newsrc-buffer group 'delete) | |
6378 ;; Return the deleted newsrc entry. | |
6379 info | |
6380 ))) | |
6381 | |
6382 (defun gnus-insert-newsgroup (info &optional next) | |
6383 "Insert newsrc INFO entry before NEXT. | |
6384 If optional argument NEXT is nil, appended to the last." | |
6385 (if (null info) | |
6386 (error "Invalid argument: %s" info)) | |
6387 (let* ((group (car info)) ;Newsgroup name. | |
6388 (range | |
6389 (gnus-difference-of-range | |
6390 (nth 2 (gnus-gethash group gnus-active-hashtb)) (nthcdr 2 info)))) | |
6391 ;; Check duplication. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6392 (if (gnus-gethash group gnus-newsrc-hashtb) |
257 | 6393 (error "Duplicated: %s" group)) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6394 ;; Insert to gnus-newsrc-assoc and gnus-newsrc-hashtb. |
257 | 6395 (if (string-equal next (car (car gnus-newsrc-assoc))) |
6396 (setq gnus-newsrc-assoc | |
6397 (cons info gnus-newsrc-assoc)) | |
6398 (let ((found nil) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6399 (rest (cdr gnus-newsrc-assoc)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6400 (tail gnus-newsrc-assoc)) |
257 | 6401 ;; Seach insertion point. |
6402 (while (and (not found) rest) | |
6403 (if (string-equal next (car (car rest))) | |
6404 (setq found t) | |
6405 (setq rest (cdr rest)) | |
6406 (setq tail (cdr tail)) | |
6407 )) | |
6408 ;; Find it. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6409 (if (consp tail) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6410 (setcdr tail (cons info rest)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6411 ;; gnus-newsrc-assoc must be nil. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6412 (setq gnus-newsrc-assoc |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6413 (append gnus-newsrc-assoc (cons info rest)))) |
257 | 6414 )) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6415 (gnus-sethash group info gnus-newsrc-hashtb) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6416 ;; Delete from gnus-killed-assoc and gnus-killed-hashtb. |
257 | 6417 (setq gnus-killed-assoc |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6418 (delq (gnus-gethash group gnus-killed-hashtb) gnus-killed-assoc)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6419 (gnus-sethash group nil gnus-killed-hashtb) |
257 | 6420 ;; Then insert to .newsrc. |
6421 (gnus-update-newsrc-buffer group nil next) | |
6422 ;; Add to gnus-unread-hashtb. | |
6423 (gnus-sethash group | |
6424 (cons group ;Newsgroup name. | |
6425 (cons (gnus-number-of-articles range) range)) | |
6426 gnus-unread-hashtb) | |
6427 )) | |
6428 | |
6429 (defun gnus-check-killed-newsgroups () | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
6430 "Update `gnus-killed-assoc' based on `gnus-newsrc-assoc'. |
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
6431 Update `gnus-killed-hashtb' also." |
257 | 6432 (let ((group nil) |
6433 (new-killed nil) | |
6434 (old-killed gnus-killed-assoc)) | |
6435 (while old-killed | |
6436 (setq group (car (car old-killed))) | |
6437 (and (or (null gnus-newsrc-options-n-no) | |
6438 (not (string-match gnus-newsrc-options-n-no group)) | |
6439 (and gnus-newsrc-options-n-yes | |
6440 (string-match gnus-newsrc-options-n-yes group))) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6441 (null (gnus-gethash group gnus-newsrc-hashtb)) ;No duplication. |
257 | 6442 ;; Subscribed in options line and not in gnus-newsrc-assoc. |
6443 (setq new-killed | |
6444 (cons (car old-killed) new-killed))) | |
6445 (setq old-killed (cdr old-killed)) | |
6446 ) | |
6447 (setq gnus-killed-assoc (nreverse new-killed)) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6448 (setq gnus-killed-hashtb |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6449 (gnus-make-hashtable-from-alist gnus-killed-assoc)) |
257 | 6450 )) |
6451 | |
6452 (defun gnus-check-bogus-newsgroups (&optional confirm) | |
6453 "Delete bogus newsgroups. | |
6454 If optional argument CONFIRM is non-nil, confirm deletion of newsgroups." | |
6455 (let ((group nil) ;Newsgroup name temporary used. | |
6456 (old-newsrc gnus-newsrc-assoc) | |
6457 (new-newsrc nil) | |
6458 (bogus nil) ;List of bogus newsgroups. | |
6459 (old-killed gnus-killed-assoc) | |
6460 (new-killed nil) | |
6461 (old-marked gnus-marked-assoc) | |
6462 (new-marked nil)) | |
6463 (message "Checking bogus newsgroups...") | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6464 ;; Update gnus-newsrc-assoc and gnus-newsrc-hashtb. |
257 | 6465 (while old-newsrc |
6466 (setq group (car (car old-newsrc))) | |
6467 (if (or (gnus-gethash group gnus-active-hashtb) | |
6468 (and confirm | |
6469 (not (y-or-n-p | |
6470 (format "Delete bogus newsgroup: %s " group))))) | |
6471 ;; Active newsgroup. | |
6472 (setq new-newsrc (cons (car old-newsrc) new-newsrc)) | |
6473 ;; Found a bogus newsgroup. | |
6474 (setq bogus (cons group bogus))) | |
6475 (setq old-newsrc (cdr old-newsrc)) | |
6476 ) | |
6477 (setq gnus-newsrc-assoc (nreverse new-newsrc)) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6478 (setq gnus-newsrc-hashtb |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6479 (gnus-make-hashtable-from-alist gnus-newsrc-assoc)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6480 ;; Update gnus-killed-assoc and gnus-killed-hashtb. |
257 | 6481 ;; The killed newsgroups are deleted without any confirmations. |
6482 (while old-killed | |
6483 (setq group (car (car old-killed))) | |
6484 (and (gnus-gethash group gnus-active-hashtb) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6485 (null (gnus-gethash group gnus-newsrc-hashtb)) |
257 | 6486 ;; Active and really killed newsgroup. |
6487 (setq new-killed (cons (car old-killed) new-killed))) | |
6488 (setq old-killed (cdr old-killed)) | |
6489 ) | |
6490 (setq gnus-killed-assoc (nreverse new-killed)) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6491 (setq gnus-killed-hashtb |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6492 (gnus-make-hashtable-from-alist gnus-killed-assoc)) |
257 | 6493 ;; Remove BOGUS from .newsrc file. |
6494 (while bogus | |
6495 (gnus-update-newsrc-buffer (car bogus) 'delete) | |
6496 (setq bogus (cdr bogus))) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6497 ;; Update gnus-marked-assoc and gnus-marked-hashtb. |
257 | 6498 (while old-marked |
6499 (setq group (car (car old-marked))) | |
6500 (if (and (cdr (car old-marked)) ;Non-empty? | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6501 (gnus-gethash group gnus-newsrc-hashtb)) ;Not bogus? |
257 | 6502 (setq new-marked (cons (car old-marked) new-marked))) |
6503 (setq old-marked (cdr old-marked))) | |
6504 (setq gnus-marked-assoc new-marked) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6505 (setq gnus-marked-hashtb |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6506 (gnus-make-hashtable-from-alist gnus-marked-assoc)) |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
6507 (message "Checking bogus newsgroups...done") |
257 | 6508 )) |
6509 | |
6510 (defun gnus-get-unread-articles () | |
6511 "Compute diffs between active and read articles." | |
6512 (let ((read gnus-newsrc-assoc) | |
6513 (group-info nil) | |
6514 (group-name nil) | |
6515 (active nil) | |
6516 (range nil)) | |
6517 (message "Checking new news...") | |
6518 (or gnus-unread-hashtb | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6519 (setq gnus-unread-hashtb |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6520 (gnus-make-hashtable (length gnus-active-hashtb)))) |
257 | 6521 (while read |
6522 (setq group-info (car read)) ;About one newsgroup | |
6523 (setq group-name (car group-info)) | |
6524 (setq active (nth 2 (gnus-gethash group-name gnus-active-hashtb))) | |
6525 (if (and gnus-octive-hashtb | |
6526 ;; Is nothing changed? | |
6527 (equal active | |
6528 (nth 2 (gnus-gethash group-name gnus-octive-hashtb))) | |
6529 ;; Is this newsgroup in the unread hash table? | |
6530 (gnus-gethash group-name gnus-unread-hashtb) | |
6531 ) | |
6532 nil ;Nothing to do. | |
6533 (setq range (gnus-difference-of-range active (nthcdr 2 group-info))) | |
6534 (gnus-sethash group-name | |
6535 (cons group-name ;Group name | |
6536 (cons (gnus-number-of-articles range) | |
6537 range)) ;Range of unread articles | |
6538 gnus-unread-hashtb) | |
6539 ) | |
6540 (setq read (cdr read)) | |
6541 ) | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
6542 (message "Checking new news...done") |
257 | 6543 )) |
6544 | |
6545 (defun gnus-expire-marked-articles () | |
6546 "Check expired article which is marked as unread." | |
6547 (let ((marked-assoc gnus-marked-assoc) | |
6548 (updated-assoc nil) | |
6549 (marked nil) ;Current marked info. | |
6550 (articles nil) ;List of marked articles. | |
6551 (updated nil) ;List of real marked. | |
6552 (begin nil)) | |
6553 (while marked-assoc | |
6554 (setq marked (car marked-assoc)) | |
6555 (setq articles (cdr marked)) | |
6556 (setq updated nil) | |
6557 (setq begin | |
6558 (car (nth 2 (gnus-gethash (car marked) gnus-active-hashtb)))) | |
6559 (while (and begin articles) | |
6560 (if (>= (car articles) begin) | |
6561 ;; This article is still active. | |
6562 (setq updated (cons (car articles) updated))) | |
6563 (setq articles (cdr articles))) | |
6564 (if updated | |
6565 (setq updated-assoc | |
6566 (cons (cons (car marked) updated) updated-assoc))) | |
6567 (setq marked-assoc (cdr marked-assoc))) | |
6568 (setq gnus-marked-assoc updated-assoc) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6569 (setq gnus-marked-hashtb |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6570 (gnus-make-hashtable-from-alist gnus-marked-assoc)) |
257 | 6571 )) |
6572 | |
6573 (defun gnus-mark-as-read-by-xref | |
6574 (group headers unreads &optional subscribed-only) | |
6575 "Mark articles as read using cross references and return updated newsgroups. | |
6576 Arguments are GROUP, HEADERS, UNREADS, and optional SUBSCRIBED-ONLY." | |
6577 (let ((xref-list nil) | |
6578 (header nil) | |
6579 (xrefs nil) ;One Xref: field info. | |
6580 (xref nil) ;(NEWSGROUP . ARTICLE) | |
6581 (gname nil) ;Newsgroup name | |
6582 (article nil)) ;Article number | |
6583 (while headers | |
6584 (setq header (car headers)) | |
6585 (if (memq (nntp-header-number header) unreads) | |
6586 ;; This article is not yet marked as read. | |
6587 nil | |
6588 (setq xrefs (gnus-parse-xref-field (nntp-header-xref header))) | |
6589 ;; For each cross reference info. in one Xref: field. | |
6590 (while xrefs | |
6591 (setq xref (car xrefs)) | |
6592 (setq gname (car xref)) ;Newsgroup name | |
6593 (setq article (cdr xref)) ;Article number | |
6594 (or (string-equal group gname) ;Ignore current newsgroup. | |
6595 ;; Ignore unsubscribed newsgroup if requested. | |
6596 (and subscribed-only | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6597 (not (nth 1 (gnus-gethash gname gnus-newsrc-hashtb)))) |
257 | 6598 ;; Ignore article marked as unread. |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6599 (memq article (cdr (gnus-gethash gname gnus-marked-hashtb))) |
257 | 6600 (let ((group-xref (assoc gname xref-list))) |
6601 (if group-xref | |
6602 (if (memq article (cdr group-xref)) | |
6603 nil ;Alread marked. | |
6604 (setcdr group-xref (cons article (cdr group-xref)))) | |
6605 ;; Create new assoc entry for GROUP. | |
6606 (setq xref-list (cons (list gname article) xref-list))) | |
6607 )) | |
6608 (setq xrefs (cdr xrefs)) | |
6609 )) | |
6610 (setq headers (cdr headers))) | |
6611 ;; Mark cross referenced articles as read. | |
6612 (gnus-mark-xrefed-as-read xref-list) | |
6613 ;;(message "%s %s" (prin1-to-string unreads) (prin1-to-string xref-list)) | |
6614 ;; Return list of updated group name. | |
6615 (mapcar (function car) xref-list) | |
6616 )) | |
6617 | |
6618 (defun gnus-parse-xref-field (xref-value) | |
6619 "Parse Xref: field value, and return list of `(group . article-id)'." | |
6620 (let ((xref-list nil) | |
6621 (xref-value (or xref-value ""))) | |
6622 ;; Remove server host name. | |
6623 (if (string-match "^[ \t]*[^ \t,]+[ \t,]+\\(.*\\)$" xref-value) | |
6624 (setq xref-value (substring xref-value (match-beginning 1))) | |
6625 (setq xref-value nil)) | |
6626 ;; Process each xref info. | |
6627 (while xref-value | |
6628 (if (string-match | |
6629 "^[ \t,]*\\([^ \t,]+\\):\\([0-9]+\\)[^0-9]*" xref-value) | |
6630 (progn | |
6631 (setq xref-list | |
6632 (cons | |
6633 (cons | |
6634 ;; Group name | |
6635 (substring xref-value (match-beginning 1) (match-end 1)) | |
6636 ;; Article-ID | |
6637 (string-to-int | |
6638 (substring xref-value (match-beginning 2) (match-end 2)))) | |
6639 xref-list)) | |
6640 (setq xref-value (substring xref-value (match-end 2)))) | |
6641 (setq xref-value nil))) | |
6642 ;; Return alist. | |
6643 xref-list | |
6644 )) | |
6645 | |
6646 (defun gnus-mark-xrefed-as-read (xrefs) | |
6647 "Update unread article information using XREFS alist." | |
6648 (let ((group nil) | |
6649 (idlist nil) | |
6650 (unread nil)) | |
6651 (while xrefs | |
6652 (setq group (car (car xrefs))) | |
6653 (setq idlist (cdr (car xrefs))) | |
6654 (setq unread (gnus-uncompress-sequence | |
6655 (nthcdr 2 (gnus-gethash group gnus-unread-hashtb)))) | |
6656 (while idlist | |
6657 (setq unread (delq (car idlist) unread)) | |
6658 (setq idlist (cdr idlist))) | |
6659 (gnus-update-unread-articles group unread 'ignore) | |
6660 (setq xrefs (cdr xrefs)) | |
6661 ))) | |
6662 | |
6663 (defun gnus-update-unread-articles (group unread-list marked-list) | |
6664 "Update unread articles of GROUP using UNREAD-LIST and MARKED-LIST." | |
6665 (let ((active (nth 2 (gnus-gethash group gnus-active-hashtb))) | |
6666 (unread (gnus-gethash group gnus-unread-hashtb))) | |
6667 (if (or (null active) (null unread)) | |
6668 ;; Ignore unknown newsgroup. | |
6669 nil | |
6670 ;; Update gnus-unread-hashtb. | |
6671 (if unread-list | |
6672 (setcdr (cdr unread) | |
6673 (gnus-compress-sequence unread-list)) | |
6674 ;; All of the articles are read. | |
6675 (setcdr (cdr unread) '((0 . 0)))) | |
6676 ;; Number of unread articles. | |
6677 (setcar (cdr unread) | |
6678 (gnus-number-of-articles (nthcdr 2 unread))) | |
6679 ;; Update gnus-newsrc-assoc. | |
6680 (if (> (car active) 0) | |
6681 ;; Articles from 1 to N are not active. | |
6682 (setq active (cons 1 (cdr active)))) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6683 (setcdr (cdr (gnus-gethash group gnus-newsrc-hashtb)) |
257 | 6684 (gnus-difference-of-range active (nthcdr 2 unread))) |
6685 ;; Update .newsrc buffer. | |
6686 (gnus-update-newsrc-buffer group) | |
6687 ;; Update gnus-marked-assoc. | |
6688 (if (listp marked-list) ;Includes NIL. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6689 (let ((marked (gnus-gethash group gnus-marked-hashtb))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6690 (cond (marked ;There is an entry. |
257 | 6691 (setcdr marked marked-list)) |
6692 (marked-list ;Non-NIL. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6693 (let ((info (cons group marked-list))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6694 ;; hashtb must share the same cons cell. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6695 (setq gnus-marked-assoc |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6696 (cons info gnus-marked-assoc)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6697 (gnus-sethash group info gnus-marked-hashtb) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6698 )) |
257 | 6699 ))) |
6700 ))) | |
6701 | |
6702 (defun gnus-read-active-file () | |
6703 "Get active file from NNTP server." | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6704 ;; Make sure a connection to NNTP server is alive. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6705 (gnus-start-news-server) |
257 | 6706 (message "Reading active file...") |
6707 (if (gnus-request-list) ;Get active file from server | |
6708 (save-excursion | |
6709 (set-buffer nntp-server-buffer) | |
6710 (gnus-active-to-gnus-format) | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
6711 (message "Reading active file...done")) |
257 | 6712 (error "Cannot read active file from NNTP server."))) |
6713 | |
6714 (defun gnus-active-to-gnus-format () | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6715 "Convert active file format to internal format. |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
6716 Lines matching `gnus-ignored-newsgroups' are ignored." |
257 | 6717 ;; Delete unnecessary lines. |
6718 (goto-char (point-min)) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6719 ;;(delete-matching-lines "^to\\..*$") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6720 (delete-matching-lines gnus-ignored-newsgroups) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6721 ;; Save OLD active info. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6722 (setq gnus-octive-hashtb gnus-active-hashtb) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6723 ;; Make large enough hash table. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6724 (setq gnus-active-hashtb |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6725 (gnus-make-hashtable (count-lines (point-min) (point-max)))) |
257 | 6726 ;; Store active file in hashtable. |
6727 (goto-char (point-min)) | |
6728 (while | |
6729 (re-search-forward | |
6730 "^\\([^ \t]+\\)[ \t]+\\([0-9]+\\)[ \t]+\\([0-9]+\\)[ \t]+\\([ymn]\\).*$" | |
6731 nil t) | |
6732 (gnus-sethash | |
6733 (buffer-substring (match-beginning 1) (match-end 1)) | |
6734 (list (buffer-substring (match-beginning 1) (match-end 1)) | |
6735 (string-equal | |
6736 "y" (buffer-substring (match-beginning 4) (match-end 4))) | |
6737 (cons (string-to-int | |
6738 (buffer-substring (match-beginning 3) (match-end 3))) | |
6739 (string-to-int | |
6740 (buffer-substring (match-beginning 2) (match-end 2))))) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6741 gnus-active-hashtb) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6742 )) |
257 | 6743 |
6744 (defun gnus-read-newsrc-file (&optional rawfile) | |
6745 "Read startup FILE. | |
6746 If optional argument RAWFILE is non-nil, the raw startup file is read." | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6747 (setq gnus-current-startup-file (gnus-make-newsrc-file gnus-startup-file)) |
257 | 6748 ;; Reset variables which may be included in the quick startup file. |
6749 (let ((variables gnus-variable-list)) | |
6750 (while variables | |
6751 (set (car variables) nil) | |
6752 (setq variables (cdr variables)))) | |
6753 (let* ((newsrc-file gnus-current-startup-file) | |
6754 (quick-file (concat newsrc-file ".el")) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6755 (quick-loaded nil)) |
257 | 6756 (save-excursion |
6757 ;; Prepare .newsrc buffer. | |
6758 (set-buffer (find-file-noselect newsrc-file)) | |
6759 ;; It is not so good idea turning off undo. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6760 ;;(buffer-flush-undo (current-buffer)) |
257 | 6761 ;; Load quick .newsrc to restore gnus-marked-assoc and |
6762 ;; gnus-killed-assoc even if gnus-newsrc-assoc is out of date. | |
6763 (condition-case nil | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6764 (progn |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6765 (setq quick-loaded (load quick-file t t t)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6766 ;; Recreate hashtables. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6767 (setq gnus-killed-hashtb |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6768 (gnus-make-hashtable-from-alist gnus-killed-assoc)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6769 (setq gnus-marked-hashtb |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6770 (gnus-make-hashtable-from-alist gnus-marked-assoc)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6771 ) |
257 | 6772 (error nil)) |
6773 (cond ((and (not rawfile) ;Not forced to read the raw file. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6774 ;; .newsrc.el is newer than .newsrc. |
3474
9eaa2151f7f6
(gnus-summary-isearch-article): Call isearch-forward
Richard M. Stallman <rms@gnu.org>
parents:
3331
diff
changeset
|
6775 ;; Do it this way in case timestamps are identical |
9eaa2151f7f6
(gnus-summary-isearch-article): Call isearch-forward
Richard M. Stallman <rms@gnu.org>
parents:
3331
diff
changeset
|
6776 ;; (on fast machines/disks). |
9eaa2151f7f6
(gnus-summary-isearch-article): Call isearch-forward
Richard M. Stallman <rms@gnu.org>
parents:
3331
diff
changeset
|
6777 (not (file-newer-than-file-p newsrc-file quick-file)) |
257 | 6778 quick-loaded |
6779 gnus-newsrc-assoc ;Really loaded? | |
6780 ) | |
6781 ;; We don't have to read the raw startup file. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6782 ;; gnus-newsrc-assoc may be defined in the quick startup file. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6783 ;; So, we have to define the hashtable here. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6784 (setq gnus-newsrc-hashtb |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6785 (gnus-make-hashtable-from-alist gnus-newsrc-assoc))) |
257 | 6786 (t |
6787 ;; Since .newsrc file is newer than quick file, read it. | |
6788 (message "Reading %s..." newsrc-file) | |
6789 (gnus-newsrc-to-gnus-format) | |
6790 (gnus-check-killed-newsgroups) | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
6791 (message "Reading %s...done" newsrc-file))) |
257 | 6792 ))) |
6793 | |
6794 (defun gnus-make-newsrc-file (file) | |
6795 "Make server dependent file name by catenating FILE and server host name." | |
6796 (let* ((file (expand-file-name file nil)) | |
6797 (real-file (concat file "-" gnus-nntp-server))) | |
6798 (if (file-exists-p real-file) | |
6799 real-file file) | |
6800 )) | |
6801 | |
6802 (defun gnus-newsrc-to-gnus-format () | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
6803 "Parse current buffer as `.newsrc' file." |
257 | 6804 (let ((newsgroup nil) |
6805 (subscribe nil) | |
6806 (ranges nil) | |
6807 (subrange nil) | |
6808 (read-list nil)) | |
6809 ;; We have to re-initialize these variable (except for | |
6810 ;; gnus-marked-assoc and gnus-killed-assoc) because quick startup | |
6811 ;; file may contain bogus values. | |
6812 (setq gnus-newsrc-options nil) | |
6813 (setq gnus-newsrc-options-n-yes nil) | |
6814 (setq gnus-newsrc-options-n-no nil) | |
6815 (setq gnus-newsrc-assoc nil) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6816 ;; Make large enough hash table. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6817 (setq gnus-newsrc-hashtb |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6818 (gnus-make-hashtable |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6819 (max (length gnus-active-hashtb) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6820 (count-lines (point-min) (point-max))))) |
257 | 6821 ;; Save options line to variable. |
6822 ;; Lines beginning with white spaces are treated as continuation | |
6823 ;; line. Refer man page of newsrc(5). | |
6824 (goto-char (point-min)) | |
6825 (if (re-search-forward | |
6826 "^[ \t]*options[ \t]*\\(.*\\(\n[ \t]+.*\\)*\\)[ \t]*$" nil t) | |
6827 (progn | |
6828 ;; Save entire options line. | |
6829 (setq gnus-newsrc-options | |
6830 (buffer-substring (match-beginning 1) (match-end 1))) | |
6831 ;; Compile "-n" option. | |
6832 (if (string-match "\\(^\\|[ \t\n]\\)-n" gnus-newsrc-options) | |
6833 (let ((yes-and-no | |
6834 (gnus-parse-n-options | |
6835 (substring gnus-newsrc-options (match-end 0))))) | |
6836 (setq gnus-newsrc-options-n-yes (car yes-and-no)) | |
6837 (setq gnus-newsrc-options-n-no (cdr yes-and-no)) | |
6838 )) | |
6839 )) | |
6840 ;; Parse body of .newsrc file | |
6841 ;; Options line continuation lines must be also considered here. | |
6842 ;; Before supporting continuation lines, " newsgroup ! 1-5" was | |
6843 ;; okay, but now it is invalid. It should be "newsgroup! 1-5". | |
6844 (goto-char (point-min)) | |
7793
4a683dc76931
(gnus-newsrc-to-gnus-format): In main loop,
Richard M. Stallman <rms@gnu.org>
parents:
7705
diff
changeset
|
6845 ;; We used this regexp, but it caused overflows. |
257 | 6846 ;; "^\\([^:! \t\n]+\\)\\([:!]\\)[ \t]*\\(.*\\)$" |
3610
b0c94b723e6a
* gnus.el (gnus-newsrc-to-gnus-format): Change regexp which
Jim Blandy <jimb@redhat.com>
parents:
3591
diff
changeset
|
6847 ;; Suggested by composer@bucsf.bu.edu (Jeff Kellem) |
b0c94b723e6a
* gnus.el (gnus-newsrc-to-gnus-format): Change regexp which
Jim Blandy <jimb@redhat.com>
parents:
3591
diff
changeset
|
6848 ;; but no longer viable because of extensive backtracking in Emacs 19: |
4173
2b3fb8d12918
(gnus-emacs-version): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
4118
diff
changeset
|
6849 ;; "^\\([^:! \t\n]+\\)\\([:!]\\)[ \t]*\\(\\(...\\)*.*\\)$" |
2b3fb8d12918
(gnus-emacs-version): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
4118
diff
changeset
|
6850 ;; but, the following causes trouble on some case: |
2b3fb8d12918
(gnus-emacs-version): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
4118
diff
changeset
|
6851 ;; "^\\([^:! \t\n]+\\)\\([:!]\\)[ \t]*\\(\\|[^ \t\n].*\\)$" |
7793
4a683dc76931
(gnus-newsrc-to-gnus-format): In main loop,
Richard M. Stallman <rms@gnu.org>
parents:
7705
diff
changeset
|
6852 ;; So now we don't try to match the tail of the line at all. |
4a683dc76931
(gnus-newsrc-to-gnus-format): In main loop,
Richard M. Stallman <rms@gnu.org>
parents:
7705
diff
changeset
|
6853 ;; It's just as easy to extract it later. |
4a683dc76931
(gnus-newsrc-to-gnus-format): In main loop,
Richard M. Stallman <rms@gnu.org>
parents:
7705
diff
changeset
|
6854 (while (re-search-forward "^\\([^:! \t\n]+\\)\\([:!]\\)" |
4a683dc76931
(gnus-newsrc-to-gnus-format): In main loop,
Richard M. Stallman <rms@gnu.org>
parents:
7705
diff
changeset
|
6855 nil t) |
257 | 6856 (setq newsgroup (buffer-substring (match-beginning 1) (match-end 1))) |
6857 ;; Check duplications of newsgroups. | |
6858 ;; Note: Checking the duplications takes very long time. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6859 (if (gnus-gethash newsgroup gnus-newsrc-hashtb) |
257 | 6860 (message "Ignore duplicated newsgroup: %s" newsgroup) |
6861 (setq subscribe | |
6862 (string-equal | |
6863 ":" (buffer-substring (match-beginning 2) (match-end 2)))) | |
7793
4a683dc76931
(gnus-newsrc-to-gnus-format): In main loop,
Richard M. Stallman <rms@gnu.org>
parents:
7705
diff
changeset
|
6864 (skip-chars-forward " \t") |
4a683dc76931
(gnus-newsrc-to-gnus-format): In main loop,
Richard M. Stallman <rms@gnu.org>
parents:
7705
diff
changeset
|
6865 (setq ranges (buffer-substring (point) (save-excursion |
4a683dc76931
(gnus-newsrc-to-gnus-format): In main loop,
Richard M. Stallman <rms@gnu.org>
parents:
7705
diff
changeset
|
6866 (end-of-line) (point)))) |
257 | 6867 (setq read-list nil) |
6868 (while (string-match "^[, \t]*\\([0-9-]+\\)" ranges) | |
6869 (setq subrange (substring ranges (match-beginning 1) (match-end 1))) | |
6870 (setq ranges (substring ranges (match-end 1))) | |
6871 (cond ((string-match "^\\([0-9]+\\)-\\([0-9]+\\)$" subrange) | |
6872 (setq read-list | |
6873 (cons | |
6874 (cons (string-to-int | |
6875 (substring subrange | |
6876 (match-beginning 1) (match-end 1))) | |
6877 (string-to-int | |
6878 (substring subrange | |
6879 (match-beginning 2) (match-end 2)))) | |
6880 read-list))) | |
6881 ((string-match "^[0-9]+$" subrange) | |
6882 (setq read-list | |
6883 (cons (cons (string-to-int subrange) | |
6884 (string-to-int subrange)) | |
6885 read-list))) | |
6886 (t | |
6887 (ding) (message "Ignoring bogus lines of %s" newsgroup) | |
6888 (sit-for 0)) | |
6889 )) | |
6890 (setq gnus-newsrc-assoc | |
6891 (cons (cons newsgroup (cons subscribe (nreverse read-list))) | |
6892 gnus-newsrc-assoc)) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6893 ;; Update gnus-newsrc-hashtb one by one. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6894 (gnus-sethash newsgroup (car gnus-newsrc-assoc) gnus-newsrc-hashtb) |
257 | 6895 )) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6896 (setq gnus-newsrc-assoc (nreverse gnus-newsrc-assoc)) |
257 | 6897 )) |
6898 | |
6899 (defun gnus-parse-n-options (options) | |
6900 "Parse -n NEWSGROUPS options and return a cons of YES and NO regexps." | |
6901 (let ((yes nil) | |
6902 (no nil) | |
6903 (yes-or-no nil) ;`!' or not. | |
6904 (newsgroup nil)) | |
6905 ;; Parse each newsgroup description such as "comp.all". Commas | |
6906 ;; and white spaces can be a newsgroup separator. | |
6907 (while | |
6309
9217f29851c2
Don't use triple-hyphen in a character class.
Karl Heuer <kwzh@gnu.org>
parents:
5911
diff
changeset
|
6908 (string-match "^[ \t\n,]*\\(!?\\)\\([^- \t\n,][^ \t\n,]*\\)" options) |
257 | 6909 (setq yes-or-no |
6910 (substring options (match-beginning 1) (match-end 1))) | |
6911 (setq newsgroup | |
6912 (regexp-quote | |
6913 (substring options | |
6914 (match-beginning 2) (match-end 2)))) | |
6915 (setq options (substring options (match-end 2))) | |
6916 ;; Rewrite "all" to ".+" not ".*". ".+" requires at least one | |
6917 ;; character. | |
6918 (while (string-match "\\(^\\|\\\\[.]\\)all\\(\\\\[.]\\|$\\)" newsgroup) | |
6919 (setq newsgroup | |
6920 (concat (substring newsgroup 0 (match-end 1)) | |
6921 ".+" | |
6922 (substring newsgroup (match-beginning 2))))) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6923 ;; It is yes or no. |
257 | 6924 (cond ((string-equal yes-or-no "!") |
6925 (setq no (cons newsgroup no))) | |
6926 ((string-equal newsgroup ".+")) ;Ignore `all'. | |
6927 (t | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6928 (setq yes (cons newsgroup yes)))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6929 ) |
257 | 6930 ;; Make a cons of regexps from parsing result. |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6931 ;; We have to append \(\.\|$\) to prevent matching substring of |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6932 ;; newsgroup. For example, "jp.net" should not match with |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6933 ;; "jp.network". |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6934 ;; Fixes for large regexp problems are from yonezu@nak.math.keio.ac.jp. |
257 | 6935 (cons (if yes |
6936 (concat "^\\(" | |
6937 (apply (function concat) | |
6938 (mapcar | |
6939 (function | |
6940 (lambda (newsgroup) | |
6941 (concat newsgroup "\\|"))) | |
6942 (cdr yes))) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6943 (car yes) "\\)\\(\\.\\|$\\)")) |
257 | 6944 (if no |
6945 (concat "^\\(" | |
6946 (apply (function concat) | |
6947 (mapcar | |
6948 (function | |
6949 (lambda (newsgroup) | |
6950 (concat newsgroup "\\|"))) | |
6951 (cdr no))) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6952 (car no) "\\)\\(\\.\\|$\\)"))) |
257 | 6953 )) |
6954 | |
6955 (defun gnus-save-newsrc-file () | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
6956 "Save current status in the `.newsrc' file." |
257 | 6957 ;; Note: We cannot save .newsrc file if all newsgroups are removed |
6958 ;; from the variable gnus-newsrc-assoc. | |
6959 (and (or gnus-newsrc-assoc gnus-killed-assoc) | |
6960 gnus-current-startup-file | |
6961 (save-excursion | |
6962 ;; A buffer containing .newsrc file may be deleted. | |
6963 (set-buffer (find-file-noselect gnus-current-startup-file)) | |
6964 (if (not (buffer-modified-p)) | |
6965 (message "(No changes need to be saved)") | |
6966 (message "Saving %s..." gnus-current-startup-file) | |
6967 (let ((make-backup-files t) | |
6968 (version-control nil) | |
6969 (require-final-newline t)) ;Don't ask even if requested. | |
6970 ;; Make backup file of master newsrc. | |
6971 ;; You can stop or change version control of backup file. | |
6972 ;; Suggested by jason@violet.berkeley.edu. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6973 (run-hooks 'gnus-save-newsrc-hook) |
257 | 6974 (save-buffer)) |
6975 ;; Quickly loadable .newsrc. | |
6976 (set-buffer (get-buffer-create " *GNUS-newsrc*")) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6977 (buffer-flush-undo (current-buffer)) |
257 | 6978 (erase-buffer) |
6979 (gnus-gnus-to-quick-newsrc-format) | |
6980 (let ((make-backup-files nil) | |
6981 (version-control nil) | |
6982 (require-final-newline t)) ;Don't ask even if requested. | |
6983 (write-file (concat gnus-current-startup-file ".el"))) | |
6984 (kill-buffer (current-buffer)) | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
6985 (message "Saving %s...done" gnus-current-startup-file) |
257 | 6986 )) |
6987 )) | |
6988 | |
6989 (defun gnus-update-newsrc-buffer (group &optional delete next) | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
6990 "Incrementally update `.newsrc' buffer about GROUP. |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6991 If optional 1st argument DELETE is non-nil, delete the group. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
6992 If optional 2nd argument NEXT is non-nil, inserted before it." |
257 | 6993 (save-excursion |
6994 ;; Taking account of the killed startup file. | |
6995 ;; Suggested by tale@pawl.rpi.edu. | |
6996 (set-buffer (or (get-file-buffer gnus-current-startup-file) | |
6997 (find-file-noselect gnus-current-startup-file))) | |
6998 ;; Options line continuation lines must be also considered here. | |
6999 ;; Before supporting continuation lines, " newsgroup ! 1-5" was | |
7000 ;; okay, but now it is invalid. It should be "newsgroup! 1-5". | |
7001 (let ((deleted nil) | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
7002 (case-fold-search nil) ;Should NOT ignore case. |
257 | 7003 (buffer-read-only nil)) ;May be not modifiable. |
7004 ;; Delete ALL entries which match for GROUP. | |
7005 (goto-char (point-min)) | |
7006 (while (re-search-forward | |
7007 (concat "^" (regexp-quote group) "[:!]") nil t) | |
7008 (beginning-of-line) | |
7009 (delete-region (point) (progn (forward-line 1) (point))) | |
7010 (setq deleted t) ;Old entry is deleted. | |
7011 ) | |
7012 (if delete | |
7013 nil | |
7014 ;; Insert group entry. | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
7015 (let ((newsrc (gnus-gethash group gnus-newsrc-hashtb))) |
257 | 7016 (if (null newsrc) |
7017 nil | |
7018 ;; Find insertion point. | |
7019 (cond (deleted nil) ;Insert here. | |
7020 ((and (stringp next) | |
7021 (progn | |
7022 (goto-char (point-min)) | |
7023 (re-search-forward | |
7024 (concat "^" (regexp-quote next) "[:!]") nil t))) | |
7025 (beginning-of-line)) | |
7026 (t | |
7027 (goto-char (point-max)) | |
7028 (or (bolp) | |
7029 (insert "\n")))) | |
7030 ;; Insert after options line. | |
7031 (if (looking-at "^[ \t]*options\\([ \t]\\|$\\)") | |
7032 (progn | |
7033 (forward-line 1) | |
7034 ;; Skip continuation lines. | |
7035 (while (and (not (eobp)) | |
7036 (looking-at "^[ \t]+")) | |
7037 (forward-line 1)))) | |
7038 (insert group ;Group name | |
7039 (if (nth 1 newsrc) ": " "! ")) ;Subscribed? | |
7040 (gnus-ranges-to-newsrc-format (nthcdr 2 newsrc)) ;Read articles | |
7041 (insert "\n") | |
7042 ))) | |
7043 ))) | |
7044 | |
7045 (defun gnus-gnus-to-quick-newsrc-format () | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
7046 "Insert GNUS variables such as `gnus-newsrc-assoc' in Lisp format." |
257 | 7047 (insert ";; GNUS internal format of .newsrc.\n") |
7048 (insert ";; Touch .newsrc instead if you think to remove this file.\n") | |
7049 (let ((variable nil) | |
11875
ea4aa045a1b0
(gnus-gnus-to-quick-newsrc-format): don't save
Karl Heuer <kwzh@gnu.org>
parents:
11837
diff
changeset
|
7050 (variables gnus-variable-list) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
7051 ;; Temporary rebind to make changes |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
7052 ;; gnus-check-killed-newsgroups in invisible. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
7053 (gnus-killed-assoc gnus-killed-assoc) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
7054 (gnus-killed-hashtb gnus-killed-hashtb)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
7055 ;; Remove duplicated or unsubscribed newsgroups in |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
7056 ;; gnus-killed-assoc (and gnus-killed-hashtb). |
257 | 7057 (gnus-check-killed-newsgroups) |
7058 ;; Then, insert lisp expressions. | |
7059 (while variables | |
7060 (setq variable (car variables)) | |
7061 (and (boundp variable) | |
7062 (symbol-value variable) | |
7063 (insert "(setq " (symbol-name variable) " '" | |
7064 (prin1-to-string (symbol-value variable)) | |
7065 ")\n")) | |
7066 (setq variables (cdr variables))) | |
7067 )) | |
7068 | |
7069 (defun gnus-ranges-to-newsrc-format (ranges) | |
7070 "Insert ranges of read articles." | |
7071 (let ((range nil)) ;Range is a pair of BEGIN and END. | |
7072 (while ranges | |
7073 (setq range (car ranges)) | |
7074 (setq ranges (cdr ranges)) | |
7075 (cond ((= (car range) (cdr range)) | |
7076 (if (= (car range) 0) | |
7077 (setq ranges nil) ;No unread articles. | |
7078 (insert (int-to-string (car range))) | |
7079 (if ranges (insert ",")) | |
7080 )) | |
7081 (t | |
7082 (insert (int-to-string (car range)) | |
7083 "-" | |
7084 (int-to-string (cdr range))) | |
7085 (if ranges (insert ",")) | |
7086 )) | |
7087 ))) | |
7088 | |
7089 (defun gnus-compress-sequence (numbers) | |
7090 "Convert list of sorted numbers to ranges." | |
7091 (let* ((numbers (sort (copy-sequence numbers) (function <))) | |
7092 (first (car numbers)) | |
7093 (last (car numbers)) | |
7094 (result nil)) | |
7095 (while numbers | |
7096 (cond ((= last (car numbers)) nil) ;Omit duplicated number | |
7097 ((= (1+ last) (car numbers)) ;Still in sequence | |
7098 (setq last (car numbers))) | |
7099 (t ;End of one sequence | |
7100 (setq result (cons (cons first last) result)) | |
7101 (setq first (car numbers)) | |
7102 (setq last (car numbers))) | |
7103 ) | |
7104 (setq numbers (cdr numbers)) | |
7105 ) | |
7106 (nreverse (cons (cons first last) result)) | |
7107 )) | |
7108 | |
7109 (defun gnus-uncompress-sequence (ranges) | |
7110 "Expand compressed format of sequence." | |
7111 (let ((first nil) | |
7112 (last nil) | |
7113 (result nil)) | |
7114 (while ranges | |
7115 (setq first (car (car ranges))) | |
7116 (setq last (cdr (car ranges))) | |
7117 (while (< first last) | |
7118 (setq result (cons first result)) | |
7119 (setq first (1+ first))) | |
7120 (setq result (cons first result)) | |
7121 (setq ranges (cdr ranges)) | |
7122 ) | |
7123 (nreverse result) | |
7124 )) | |
7125 | |
7126 (defun gnus-number-of-articles (range) | |
7127 "Compute number of articles from RANGE `((beg1 . end1) (beg2 . end2) ...)'." | |
7128 (let ((count 0)) | |
7129 (while range | |
7130 (if (/= (cdr (car range)) 0) | |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
7131 ;; If end1 is 0, it must be skipped. Usually no articles in |
257 | 7132 ;; this group. |
7133 (setq count (+ count 1 (- (cdr (car range)) (car (car range)))))) | |
7134 (setq range (cdr range)) | |
7135 ) | |
7136 count ;Result | |
7137 )) | |
7138 | |
7139 (defun gnus-difference-of-range (src obj) | |
7140 "Compute (SRC - OBJ) on range. | |
7141 Range of SRC is expressed as `(beg . end)'. | |
7142 Range of OBJ is expressed as `((beg1 . end1) (beg2 . end2) ...)." | |
7143 (let ((beg (car src)) | |
7144 (end (cdr src)) | |
7145 (range nil)) ;This is result. | |
7146 ;; Src may be nil. | |
7147 (while (and src obj) | |
7148 (let ((beg1 (car (car obj))) | |
7149 (end1 (cdr (car obj)))) | |
7150 (cond ((> beg end) | |
7151 (setq obj nil)) ;Terminate loop | |
7152 ((< beg beg1) | |
7153 (setq range (cons (cons beg (min (1- beg1) end)) range)) | |
7154 (setq beg (1+ end1))) | |
7155 ((>= beg beg1) | |
7156 (setq beg (max beg (1+ end1)))) | |
7157 ) | |
7158 (setq obj (cdr obj)) ;Next OBJ | |
7159 )) | |
7160 ;; Src may be nil. | |
7161 (if (and src (<= beg end)) | |
7162 (setq range (cons (cons beg end) range))) | |
7163 ;; Result | |
7164 (if range | |
7165 (nreverse range) | |
7166 (list (cons 0 0))) | |
7167 )) | |
7168 | |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
7169 (defun gnus-read-distributions-file () |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
7170 "Get distributions file from NNTP server (NNTP2 functionality)." |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
7171 ;; Make sure a connection to NNTP server is alive. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
7172 (gnus-start-news-server) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
7173 (message "Reading distributions file...") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
7174 (setq gnus-distribution-list nil) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
7175 (if (gnus-request-list-distributions) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
7176 (save-excursion |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
7177 (set-buffer nntp-server-buffer) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
7178 (gnus-distributions-to-gnus-format) |
10073
71b3508d5418
Many doc fixes. Fix progress message formats.
Richard M. Stallman <rms@gnu.org>
parents:
9824
diff
changeset
|
7179 (message "Reading distributions file...done")) |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
7180 ;; It's not a fatal error. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
7181 ;;(error "Cannot read distributions file from NNTP server.") |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
7182 ) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
7183 ;; Merge with user supplied default distributions. |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
7184 (let ((defaults (reverse gnus-local-distributions)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
7185 (dist nil)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
7186 (while defaults |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
7187 (setq dist (assoc (car defaults) gnus-distribution-list)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
7188 (if dist |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
7189 (setq gnus-distribution-list |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
7190 (delq dist gnus-distribution-list))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
7191 (setq gnus-distribution-list |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
7192 (cons (list (car defaults)) gnus-distribution-list)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
7193 (setq defaults (cdr defaults)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
7194 ))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
7195 |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
7196 (defun gnus-distributions-to-gnus-format () |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
7197 "Convert distributions file format to internal format." |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
7198 (setq gnus-distribution-list nil) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
7199 (goto-char (point-min)) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
7200 (while (re-search-forward "^\\([^ \t\n]+\\).*$" nil t) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
7201 (setq gnus-distribution-list |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
7202 (cons (list (buffer-substring (match-beginning 1) (match-end 1))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
7203 gnus-distribution-list))) |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
7204 (setq gnus-distribution-list |
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
7205 (nreverse gnus-distribution-list))) |
257 | 7206 |
10542
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
7207 (defun gnus-newsgroups-retrieve-description () |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
7208 "Retrieve newsgroups description and build gnus-newsgroups-alist" |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
7209 (message "Reading newsgroups file...") |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
7210 (if (gnus-request-list-newsgroups) |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
7211 (save-excursion |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
7212 (setq gnus-newsgroups-alist nil) |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
7213 (set-buffer nntp-server-buffer) |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
7214 (goto-char (point-min)) |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
7215 (while (re-search-forward gnus-newsgroups-regex nil t) |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
7216 (setq gnus-newsgroups-alist |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
7217 (cons (cons (buffer-substring (match-beginning 1) (match-end 1)) |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
7218 (buffer-substring (match-beginning 2) (match-end 2))) |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
7219 gnus-newsgroups-alist))) |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
7220 (message "Reading newsgroups file...done")) |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
7221 (message "Cannot read newsgroups file"))) |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
7222 |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
7223 (defun gnus-newsgroups-update-description () |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
7224 "Update the newsgroups description" |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
7225 (interactive) |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
7226 (gnus-newsgroups-retrieve-description) |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
7227 (setq gnus-newsgroups-hashtb (gnus-make-hashtable-from-alist gnus-newsgroups-alist))) |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
7228 |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
7229 (defun gnus-newsgroups-display-toggle () |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
7230 "Toggle displaying newsgroup descriptions in *Newsgroup* buffer." |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
7231 (interactive) |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
7232 (setq gnus-newsgroups-display (not gnus-newsgroups-display)) |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
7233 (if gnus-newsgroups-showall |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
7234 (gnus-group-list-groups t) |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
7235 (gnus-group-list-groups nil))) |
0701b42497fc
Added support for descriptions in the group buffer:
Richard M. Stallman <rms@gnu.org>
parents:
10177
diff
changeset
|
7236 |
8470
999e5521d05a
Require timezone when loading this file.
Richard M. Stallman <rms@gnu.org>
parents:
8444
diff
changeset
|
7237 (provide 'gnus) |
999e5521d05a
Require timezone when loading this file.
Richard M. Stallman <rms@gnu.org>
parents:
8444
diff
changeset
|
7238 |
257 | 7239 ;;Local variables: |
2843
cd90d49526ae
Version 3.15 from Umeda.
Richard M. Stallman <rms@gnu.org>
parents:
1821
diff
changeset
|
7240 ;;eval: (put 'gnus-eval-in-buffer-window 'lisp-indent-hook 1) |
257 | 7241 ;;end: |
4173
2b3fb8d12918
(gnus-emacs-version): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
4118
diff
changeset
|
7242 |
2b3fb8d12918
(gnus-emacs-version): New variable.
Richard M. Stallman <rms@gnu.org>
parents:
4118
diff
changeset
|
7243 ;;; gnus.el ends here |