Mercurial > emacs
comparison lisp/gnus/nnsoup.el @ 46192:be3ff3e3e5b0
* gnus-topic.el (gnus-topic-indent, gnus-topic-unindent): Change
cdaar to cdar and car.
* nnsoup.el (nnsoup-retrieve-headers, nnsoup-request-type)
(nnsoup-read-active-file, nnsoup-article-to-area): Ditto.
author | ShengHuo ZHU <zsh@cs.rochester.edu> |
---|---|
date | Sat, 06 Jul 2002 13:15:21 +0000 |
parents | 9968f55ad26e |
children | 52d99cc2e9e3 |
comparison
equal
deleted
inserted
replaced
46191:ee1f09c2135a | 46192:be3ff3e3e5b0 |
---|---|
112 'headers | 112 'headers |
113 ;; We go through all the areas and find which files the | 113 ;; We go through all the areas and find which files the |
114 ;; articles in SEQUENCE come from. | 114 ;; articles in SEQUENCE come from. |
115 (while (and areas sequence) | 115 (while (and areas sequence) |
116 ;; Peel off areas that are below sequence. | 116 ;; Peel off areas that are below sequence. |
117 (while (and areas (< (cdaar areas) (car sequence))) | 117 (while (and areas (< (cdar (car areas)) (car sequence))) |
118 (setq areas (cdr areas))) | 118 (setq areas (cdr areas))) |
119 (when areas | 119 (when areas |
120 ;; This is a useful area. | 120 ;; This is a useful area. |
121 (push (car areas) useful-areas) | 121 (push (car areas) useful-areas) |
122 (setq this-area-seq nil) | 122 (setq this-area-seq nil) |
128 (nnsoup-file | 128 (nnsoup-file |
129 (gnus-soup-area-prefix (nth 1 (car areas))))))) | 129 (gnus-soup-area-prefix (nth 1 (car areas))))))) |
130 (setq use-nov nil)) | 130 (setq use-nov nil)) |
131 ;; We assign the portion of `sequence' that is relevant to | 131 ;; We assign the portion of `sequence' that is relevant to |
132 ;; this MSG packet to this packet. | 132 ;; this MSG packet to this packet. |
133 (while (and sequence (<= (car sequence) (cdaar areas))) | 133 (while (and sequence (<= (car sequence) (cdar (car areas)))) |
134 (push (car sequence) this-area-seq) | 134 (push (car sequence) this-area-seq) |
135 (setq sequence (cdr sequence))) | 135 (setq sequence (cdr sequence))) |
136 (setcar useful-areas (cons (nreverse this-area-seq) | 136 (setcar useful-areas (cons (nreverse this-area-seq) |
137 (car useful-areas))))) | 137 (car useful-areas))))) |
138 | 138 |
247 (deffoo nnsoup-request-type (group &optional article) | 247 (deffoo nnsoup-request-type (group &optional article) |
248 (nnsoup-possibly-change-group group) | 248 (nnsoup-possibly-change-group group) |
249 ;; Try to guess the type based on the first article in the group. | 249 ;; Try to guess the type based on the first article in the group. |
250 (when (not article) | 250 (when (not article) |
251 (setq article | 251 (setq article |
252 (cdaar (cddr (assoc group nnsoup-group-alist))))) | 252 (cdar (car (cddr (assoc group nnsoup-group-alist)))))) |
253 (if (not article) | 253 (if (not article) |
254 'unknown | 254 'unknown |
255 (let ((kind (gnus-soup-encoding-kind | 255 (let ((kind (gnus-soup-encoding-kind |
256 (gnus-soup-area-encoding | 256 (gnus-soup-area-encoding |
257 (nth 1 (nnsoup-article-to-area | 257 (nth 1 (nnsoup-article-to-area |
369 entry e min max) | 369 entry e min max) |
370 (while (setq e (cdr (setq entry (pop alist)))) | 370 (while (setq e (cdr (setq entry (pop alist)))) |
371 (setq min (caaar e)) | 371 (setq min (caaar e)) |
372 (while (cdr e) | 372 (while (cdr e) |
373 (setq e (cdr e))) | 373 (setq e (cdr e))) |
374 (setq max (cdaar e)) | 374 (setq max (cdar (car e))) |
375 (setcdr entry (cons (cons min max) (cdr entry))))) | 375 (setcdr entry (cons (cons min max) (cdr entry))))) |
376 (setq nnsoup-group-alist-touched t)) | 376 (setq nnsoup-group-alist-touched t)) |
377 nnsoup-group-alist)) | 377 nnsoup-group-alist)) |
378 | 378 |
379 (defun nnsoup-write-active-file (&optional force) | 379 (defun nnsoup-write-active-file (&optional force) |
649 (setq nnsoup-replies-list nil))) | 649 (setq nnsoup-replies-list nil))) |
650 | 650 |
651 (defun nnsoup-article-to-area (article group) | 651 (defun nnsoup-article-to-area (article group) |
652 "Return the area that ARTICLE in GROUP is located in." | 652 "Return the area that ARTICLE in GROUP is located in." |
653 (let ((areas (cddr (assoc group nnsoup-group-alist)))) | 653 (let ((areas (cddr (assoc group nnsoup-group-alist)))) |
654 (while (and areas (< (cdaar areas) article)) | 654 (while (and areas (< (cdar (car areas)) article)) |
655 (setq areas (cdr areas))) | 655 (setq areas (cdr areas))) |
656 (and areas (car areas)))) | 656 (and areas (car areas)))) |
657 | 657 |
658 (defvar nnsoup-old-functions | 658 (defvar nnsoup-old-functions |
659 (list message-send-mail-function message-send-news-function)) | 659 (list message-send-mail-function message-send-news-function)) |