diff options
| author | Kenichi Handa | 1997-08-28 04:51:02 +0000 |
|---|---|---|
| committer | Kenichi Handa | 1997-08-28 04:51:02 +0000 |
| commit | d49d7823f81acdb2ef2bf0772f79b5661ba4d0eb (patch) | |
| tree | 9b7551f8bca535b005a0f54e110e659d7537d3d9 | |
| parent | 7fb884d9535b1dee4e686403bda92ea7b61c0e22 (diff) | |
| download | emacs-d49d7823f81acdb2ef2bf0772f79b5661ba4d0eb.tar.gz emacs-d49d7823f81acdb2ef2bf0772f79b5661ba4d0eb.zip | |
(nnml-possibly-change-directory): Likewise
(nnml-retrieve-headers, nnml-request-article,
nnml-request-group, nnml-request-list): Likewise
| -rw-r--r-- | lisp/gnus/nnml.el | 63 |
1 files changed, 40 insertions, 23 deletions
diff --git a/lisp/gnus/nnml.el b/lisp/gnus/nnml.el index cd921f2e386..e1986a7ba9d 100644 --- a/lisp/gnus/nnml.el +++ b/lisp/gnus/nnml.el | |||
| @@ -98,6 +98,9 @@ all. This may very well take some time.") | |||
| 98 | (let ((file nil) | 98 | (let ((file nil) |
| 99 | (number (length sequence)) | 99 | (number (length sequence)) |
| 100 | (count 0) | 100 | (count 0) |
| 101 | ;; 1997/8/12 by MORIOKA Tomohiko | ||
| 102 | ;; for XEmacs/mule. | ||
| 103 | (pathname-coding-system 'binary) | ||
| 101 | beg article) | 104 | beg article) |
| 102 | (if (stringp (car sequence)) | 105 | (if (stringp (car sequence)) |
| 103 | 'headers | 106 | 'headers |
| @@ -160,6 +163,9 @@ all. This may very well take some time.") | |||
| 160 | (deffoo nnml-request-article (id &optional group server buffer) | 163 | (deffoo nnml-request-article (id &optional group server buffer) |
| 161 | (nnml-possibly-change-directory group server) | 164 | (nnml-possibly-change-directory group server) |
| 162 | (let* ((nntp-server-buffer (or buffer nntp-server-buffer)) | 165 | (let* ((nntp-server-buffer (or buffer nntp-server-buffer)) |
| 166 | ;; 1997/8/12 by MORIOKA Tomohiko | ||
| 167 | ;; for XEmacs/mule. | ||
| 168 | (pathname-coding-system 'binary) | ||
| 163 | path gpath group-num) | 169 | path gpath group-num) |
| 164 | (if (stringp id) | 170 | (if (stringp id) |
| 165 | (when (and (setq group-num (nnml-find-group-number id)) | 171 | (when (and (setq group-num (nnml-find-group-number id)) |
| @@ -188,27 +194,30 @@ all. This may very well take some time.") | |||
| 188 | (string-to-int (file-name-nondirectory path))))))) | 194 | (string-to-int (file-name-nondirectory path))))))) |
| 189 | 195 | ||
| 190 | (deffoo nnml-request-group (group &optional server dont-check) | 196 | (deffoo nnml-request-group (group &optional server dont-check) |
| 191 | (cond | 197 | ;; 1997/8/12 by MORIOKA Tomohiko |
| 192 | ((not (nnml-possibly-change-directory group server)) | 198 | ;; for XEmacs/mule. |
| 193 | (nnheader-report 'nnml "Invalid group (no such directory)")) | 199 | (let ((pathname-coding-system 'binary)) |
| 194 | ((not (file-exists-p nnml-current-directory)) | 200 | (cond |
| 195 | (nnheader-report 'nnml "Directory %s does not exist" | 201 | ((not (nnml-possibly-change-directory group server)) |
| 196 | nnml-current-directory)) | 202 | (nnheader-report 'nnml "Invalid group (no such directory)")) |
| 197 | ((not (file-directory-p nnml-current-directory)) | 203 | ((not (file-exists-p nnml-current-directory)) |
| 198 | (nnheader-report 'nnml "%s is not a directory" nnml-current-directory)) | 204 | (nnheader-report 'nnml "Directory %s does not exist" |
| 199 | (dont-check | 205 | nnml-current-directory)) |
| 200 | (nnheader-report 'nnml "Group %s selected" group) | 206 | ((not (file-directory-p nnml-current-directory)) |
| 201 | t) | 207 | (nnheader-report 'nnml "%s is not a directory" nnml-current-directory)) |
| 202 | (t | 208 | (dont-check |
| 203 | (nnheader-re-read-dir nnml-current-directory) | 209 | (nnheader-report 'nnml "Group %s selected" group) |
| 204 | (nnmail-activate 'nnml) | 210 | t) |
| 205 | (let ((active (nth 1 (assoc group nnml-group-alist)))) | 211 | (t |
| 206 | (if (not active) | 212 | (nnheader-re-read-dir nnml-current-directory) |
| 207 | (nnheader-report 'nnml "No such group: %s" group) | 213 | (nnmail-activate 'nnml) |
| 208 | (nnheader-report 'nnml "Selected group %s" group) | 214 | (let ((active (nth 1 (assoc group nnml-group-alist)))) |
| 209 | (nnheader-insert "211 %d %d %d %s\n" | 215 | (if (not active) |
| 210 | (max (1+ (- (cdr active) (car active))) 0) | 216 | (nnheader-report 'nnml "No such group: %s" group) |
| 211 | (car active) (cdr active) group)))))) | 217 | (nnheader-report 'nnml "Selected group %s" group) |
| 218 | (nnheader-insert "211 %d %d %d %s\n" | ||
| 219 | (max (1+ (- (cdr active) (car active))) 0) | ||
| 220 | (car active) (cdr active) group))))))) | ||
| 212 | 221 | ||
| 213 | (deffoo nnml-request-scan (&optional group server) | 222 | (deffoo nnml-request-scan (&optional group server) |
| 214 | (setq nnml-article-file-alist nil) | 223 | (setq nnml-article-file-alist nil) |
| @@ -236,7 +245,12 @@ all. This may very well take some time.") | |||
| 236 | 245 | ||
| 237 | (deffoo nnml-request-list (&optional server) | 246 | (deffoo nnml-request-list (&optional server) |
| 238 | (save-excursion | 247 | (save-excursion |
| 239 | (nnmail-find-file nnml-active-file) | 248 | ;; 1997/8/12 by MORIOKA Tomohiko |
| 249 | ;; for XEmacs/mule. | ||
| 250 | (let ((nnmail-file-coding-system nnmail-active-file-coding-system) | ||
| 251 | (pathname-coding-system 'binary)) ; for XEmacs/mule | ||
| 252 | (nnmail-find-file nnml-active-file) | ||
| 253 | ) | ||
| 240 | (setq nnml-group-alist (nnmail-get-active)) | 254 | (setq nnml-group-alist (nnmail-get-active)) |
| 241 | t)) | 255 | t)) |
| 242 | 256 | ||
| @@ -540,7 +554,10 @@ all. This may very well take some time.") | |||
| 540 | (nnml-open-server server)) | 554 | (nnml-open-server server)) |
| 541 | (if (not group) | 555 | (if (not group) |
| 542 | t | 556 | t |
| 543 | (let ((pathname (nnmail-group-pathname group nnml-directory))) | 557 | (let ((pathname (nnmail-group-pathname group nnml-directory)) |
| 558 | ;; 1997/8/14 by MORIOKA Tomohiko | ||
| 559 | ;; for XEmacs/mule. | ||
| 560 | (pathname-coding-system 'binary)) | ||
| 544 | (when (not (equal pathname nnml-current-directory)) | 561 | (when (not (equal pathname nnml-current-directory)) |
| 545 | (setq nnml-current-directory pathname | 562 | (setq nnml-current-directory pathname |
| 546 | nnml-current-group group | 563 | nnml-current-group group |