Mercurial > hg > xemacs-beta
comparison lisp/gnus/nndir.el @ 70:131b0175ea99 r20-0b30
Import from CVS: tag r20-0b30
author | cvs |
---|---|
date | Mon, 13 Aug 2007 09:02:59 +0200 |
parents | e04119814345 |
children | 0d2f883870bc |
comparison
equal
deleted
inserted
replaced
69:804d1389bcd6 | 70:131b0175ea99 |
---|---|
1 ;;; nndir.el --- single directory newsgroup access for Gnus | 1 ;;; nndir.el --- single directory newsgroup access for Gnus |
2 ;; Copyright (C) 1995,96,97 Free Software Foundation, Inc. | 2 ;; Copyright (C) 1995,96 Free Software Foundation, Inc. |
3 | 3 |
4 ;; Author: Lars Magne Ingebrigtsen <larsi@ifi.uio.no> | 4 ;; Author: Lars Magne Ingebrigtsen <larsi@ifi.uio.no> |
5 ;; Keywords: news | 5 ;; Keywords: news |
6 | 6 |
7 ;; This file is part of GNU Emacs. | 7 ;; This file is part of GNU Emacs. |
61 (setq nndir-directory | 61 (setq nndir-directory |
62 (or (cadr (assq 'nndir-directory defs)) | 62 (or (cadr (assq 'nndir-directory defs)) |
63 server)) | 63 server)) |
64 (unless (assq 'nndir-directory defs) | 64 (unless (assq 'nndir-directory defs) |
65 (push `(nndir-directory ,server) defs)) | 65 (push `(nndir-directory ,server) defs)) |
66 ;(when (equal server "") | |
67 ; (setq server (cadr (assq 'nndir-directory defs)))) | |
66 (push `(nndir-current-group | 68 (push `(nndir-current-group |
67 ,(file-name-nondirectory (directory-file-name nndir-directory))) | 69 ,(file-name-nondirectory (directory-file-name nndir-directory))) |
68 defs) | 70 defs) |
69 (push `(nndir-top-directory | 71 (push `(nndir-top-directory |
70 ,(file-name-directory (directory-file-name nndir-directory))) | 72 ,(file-name-directory (directory-file-name nndir-directory))) |
71 defs) | 73 defs) |
72 (nnoo-change-server 'nndir server defs) | 74 (nnoo-change-server 'nndir server defs) |
73 (let (err) | 75 (let (err) |
74 (cond | 76 (cond |
75 ((not (condition-case arg | 77 ((not (condition-case arg |
76 (file-exists-p nndir-directory) | 78 (file-exists-p nndir-directory) |
77 (ftp-error (setq err (format "%s" arg))))) | 79 (ftp-error (setq err (format "%s" arg))))) |
78 (nndir-close-server) | 80 (nndir-close-server) |
79 (nnheader-report | 81 (nnheader-report |
80 'nndir (or err "No such file or directory: %s" nndir-directory))) | 82 'nndir (or err "No such file or directory: %s" nndir-directory))) |
81 ((not (file-directory-p (file-truename nndir-directory))) | 83 ((not (file-directory-p (file-truename nndir-directory))) |
82 (nndir-close-server) | 84 (nndir-close-server) |
83 (nnheader-report 'nndir "Not a directory: %s" nndir-directory)) | 85 (nnheader-report 'nndir "Not a directory: %s" nndir-directory)) |
84 (t | 86 (t |
88 | 90 |
89 (nnoo-map-functions nndir | 91 (nnoo-map-functions nndir |
90 (nnml-retrieve-headers 0 nndir-current-group 0 0) | 92 (nnml-retrieve-headers 0 nndir-current-group 0 0) |
91 (nnmh-request-article 0 nndir-current-group 0 0) | 93 (nnmh-request-article 0 nndir-current-group 0 0) |
92 (nnmh-request-group nndir-current-group 0 0) | 94 (nnmh-request-group nndir-current-group 0 0) |
93 (nnml-close-group nndir-current-group 0) | 95 (nnmh-close-group nndir-current-group 0) |
94 (nnmh-request-list (nnoo-current-server 'nndir) nndir-directory) | 96 (nnmh-request-list (nnoo-current-server 'nndir) nndir-directory) |
95 (nnmh-request-newsgroups (nnoo-current-server 'nndir) nndir-directory)) | 97 (nnmh-request-newsgroups (nnoo-current-server 'nndir) nndir-directory)) |
96 | 98 |
97 (provide 'nndir) | 99 (provide 'nndir) |
98 | 100 |