Mercurial > emacs
annotate lisp/gnus/nndir.el @ 54736:b94de166de9d
(ethio-sera-being-called-by-w3): New
variable.
(ethio-sera-to-fidel-ethio): Check ethio-sera-being-called-by-w3
instead of sera-being-called-by-w3.
(ethio-fidel-to-sera-buffer): Likewise.
(ethio-find-file): Bind ethio-sera-being-called-by-w3 to t
instead of sera-being-called-by-w3.
(ethio-write-file): Likewise.
| author | Kenichi Handa <handa@m17n.org> |
|---|---|
| date | Mon, 05 Apr 2004 23:27:37 +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 |
