Mercurial > emacs
annotate lisp/gnus/nndir.el @ 62451:ee6bad3fbaf7
Move rectangle mark from S-return to C-return.
author | Kim F. Storm <storm@cua.dk> |
---|---|
date | Tue, 17 May 2005 22:40:00 +0000 |
parents | 695cf19ef79e |
children | 18a818a2ee7c 375f2633d815 |
rev | line source |
---|---|
17493 | 1 ;;; nndir.el --- single directory newsgroup access for Gnus |
31716
9968f55ad26e
Update to emacs-21-branch of the Gnus CVS repository.
Gerd Moellmann <gerd@gnu.org>
parents:
24357
diff
changeset
|
2 |
9968f55ad26e
Update to emacs-21-branch of the Gnus CVS repository.
Gerd Moellmann <gerd@gnu.org>
parents:
24357
diff
changeset
|
3 ;; Copyright (C) 1995, 1996, 1997, 1998, 1999, 2000 |
9968f55ad26e
Update to emacs-21-branch of the Gnus CVS repository.
Gerd Moellmann <gerd@gnu.org>
parents:
24357
diff
changeset
|
4 ;; Free Software Foundation, Inc. |
17493 | 5 |
24357
15fc6acbae7a
Upgrading to Gnus 5.7; see ChangeLog
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
17493
diff
changeset
|
6 ;; Author: Lars Magne Ingebrigtsen <larsi@gnus.org> |
17493 | 7 ;; Keywords: news |
8 | |
9 ;; This file is part of GNU Emacs. | |
10 | |
11 ;; GNU Emacs is free software; you can redistribute it and/or modify | |
12 ;; it under the terms of the GNU General Public License as published by | |
13 ;; the Free Software Foundation; either version 2, or (at your option) | |
14 ;; any later version. | |
15 | |
16 ;; GNU Emacs is distributed in the hope that it will be useful, | |
17 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of | |
18 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
19 ;; GNU General Public License for more details. | |
20 | |
21 ;; You should have received a copy of the GNU General Public License | |
22 ;; along with GNU Emacs; see the file COPYING. If not, write to the | |
23 ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330, | |
24 ;; Boston, MA 02111-1307, USA. | |
25 | |
26 ;;; Commentary: | |
27 | |
28 ;;; Code: | |
29 | |
30 (require 'nnheader) | |
31 (require 'nnmh) | |
32 (require 'nnml) | |
33 (require 'nnoo) | |
34 (eval-when-compile (require 'cl)) | |
35 | |
36 (nnoo-declare nndir | |
37 nnml nnmh) | |
38 | |
39 (defvoo nndir-directory nil | |
40 "Where nndir will look for groups." | |
41 nnml-current-directory nnmh-current-directory) | |
42 | |
43 (defvoo nndir-nov-is-evil nil | |
44 "*Non-nil means that nndir will never retrieve NOV headers." | |
45 nnml-nov-is-evil) | |
46 | |
47 | |
48 | |
49 (defvoo nndir-current-group "" nil nnml-current-group nnmh-current-group) | |
50 (defvoo nndir-top-directory nil nil nnml-directory nnmh-directory) | |
51 (defvoo nndir-get-new-mail nil nil nnml-get-new-mail nnmh-get-new-mail) | |
52 | |
53 (defvoo nndir-status-string "" nil nnmh-status-string) | |
54 (defconst nndir-version "nndir 1.0") | |
55 | |
56 | |
57 | |
58 ;;; Interface functions. | |
59 | |
60 (nnoo-define-basics nndir) | |
61 | |
62 (deffoo nndir-open-server (server &optional defs) | |
63 (setq nndir-directory | |
64 (or (cadr (assq 'nndir-directory defs)) | |
65 server)) | |
66 (unless (assq 'nndir-directory defs) | |
67 (push `(nndir-directory ,server) defs)) | |
68 (push `(nndir-current-group | |
69 ,(file-name-nondirectory (directory-file-name nndir-directory))) | |
70 defs) | |
71 (push `(nndir-top-directory | |
72 ,(file-name-directory (directory-file-name nndir-directory))) | |
73 defs) | |
74 (nnoo-change-server 'nndir server defs) | |
75 (let (err) | |
76 (cond | |
77 ((not (condition-case arg | |
78 (file-exists-p nndir-directory) | |
79 (ftp-error (setq err (format "%s" arg))))) | |
80 (nndir-close-server) | |
81 (nnheader-report | |
82 'nndir (or err "No such file or directory: %s" nndir-directory))) | |
83 ((not (file-directory-p (file-truename nndir-directory))) | |
84 (nndir-close-server) | |
85 (nnheader-report 'nndir "Not a directory: %s" nndir-directory)) | |
86 (t | |
87 (nnheader-report 'nndir "Opened server %s using directory %s" | |
88 server nndir-directory) | |
89 t)))) | |
90 | |
91 (nnoo-map-functions nndir | |
92 (nnml-retrieve-headers 0 nndir-current-group 0 0) | |
24357
15fc6acbae7a
Upgrading to Gnus 5.7; see ChangeLog
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
17493
diff
changeset
|
93 (nnml-request-article 0 nndir-current-group 0 0) |
17493 | 94 (nnmh-request-group nndir-current-group 0 0) |
95 (nnml-close-group nndir-current-group 0) | |
24357
15fc6acbae7a
Upgrading to Gnus 5.7; see ChangeLog
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
17493
diff
changeset
|
96 (nnml-request-list (nnoo-current-server 'nndir) nndir-directory) |
15fc6acbae7a
Upgrading to Gnus 5.7; see ChangeLog
Lars Magne Ingebrigtsen <larsi@gnus.org>
parents:
17493
diff
changeset
|
97 (nnml-request-newsgroups (nnoo-current-server 'nndir) nndir-directory)) |
17493 | 98 |
99 (provide 'nndir) | |
100 | |
52401 | 101 ;;; arch-tag: 56f09f68-0e4e-4816-818a-df80b4a394c8 |
17493 | 102 ;;; nndir.el ends here |