aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lisp/gnus/nnimap.el36
1 files changed, 17 insertions, 19 deletions
diff --git a/lisp/gnus/nnimap.el b/lisp/gnus/nnimap.el
index 5f3f6be88a5..70480ad04ae 100644
--- a/lisp/gnus/nnimap.el
+++ b/lisp/gnus/nnimap.el
@@ -182,7 +182,7 @@ textual parts.")
182 params) 182 params)
183 (format "%s" (nreverse params)))) 183 (format "%s" (nreverse params))))
184 184
185(deffoo nnimap-retrieve-headers (articles &optional group server _fetch-old) 185(deffoo nnimap-retrieve-headers (articles &optional group server fetch-old)
186 (when group 186 (when group
187 (setq group (nnimap-decode-gnus-group group))) 187 (setq group (nnimap-decode-gnus-group group)))
188 (with-current-buffer nntp-server-buffer 188 (with-current-buffer nntp-server-buffer
@@ -235,6 +235,7 @@ textual parts.")
235 t) 235 t)
236 (match-string 1))) 236 (match-string 1)))
237 (setq lines nil) 237 (setq lines nil)
238 (beginning-of-line)
238 (setq size 239 (setq size
239 (and (re-search-forward "RFC822.SIZE \\([0-9]+\\)" 240 (and (re-search-forward "RFC822.SIZE \\([0-9]+\\)"
240 (line-end-position) 241 (line-end-position)
@@ -330,8 +331,6 @@ textual parts.")
330 (push (current-buffer) nnimap-process-buffers) 331 (push (current-buffer) nnimap-process-buffers)
331 (current-buffer))) 332 (current-buffer)))
332 333
333(defvar auth-source-creation-prompts)
334
335(defun nnimap-credentials (address ports user) 334(defun nnimap-credentials (address ports user)
336 (let* ((auth-source-creation-prompts 335 (let* ((auth-source-creation-prompts
337 '((user . "IMAP user at %h: ") 336 '((user . "IMAP user at %h: ")
@@ -587,7 +586,7 @@ textual parts.")
587 (gnus-buffer-live-p nntp-server-buffer) 586 (gnus-buffer-live-p nntp-server-buffer)
588 (nnimap-find-connection nntp-server-buffer))) 587 (nnimap-find-connection nntp-server-buffer)))
589 588
590(deffoo nnimap-status-message (&optional _server) 589(deffoo nnimap-status-message (&optional server)
591 nnimap-status-string) 590 nnimap-status-string)
592 591
593(deffoo nnimap-request-article (article &optional group server to-buffer) 592(deffoo nnimap-request-article (article &optional group server to-buffer)
@@ -860,13 +859,13 @@ textual parts.")
860 "211 %d %d %d %S\n" (1+ (- high low)) low high group)) 859 "211 %d %d %d %S\n" (1+ (- high low)) low high group))
861 t)))) 860 t))))
862 861
863(deffoo nnimap-request-create-group (group &optional server _args) 862(deffoo nnimap-request-create-group (group &optional server args)
864 (setq group (nnimap-decode-gnus-group group)) 863 (setq group (nnimap-decode-gnus-group group))
865 (when (nnimap-change-group nil server) 864 (when (nnimap-change-group nil server)
866 (with-current-buffer (nnimap-buffer) 865 (with-current-buffer (nnimap-buffer)
867 (car (nnimap-command "CREATE %S" (utf7-encode group t)))))) 866 (car (nnimap-command "CREATE %S" (utf7-encode group t))))))
868 867
869(deffoo nnimap-request-delete-group (group &optional _force server) 868(deffoo nnimap-request-delete-group (group &optional force server)
870 (setq group (nnimap-decode-gnus-group group)) 869 (setq group (nnimap-decode-gnus-group group))
871 (when (nnimap-change-group nil server) 870 (when (nnimap-change-group nil server)
872 (with-current-buffer (nnimap-buffer) 871 (with-current-buffer (nnimap-buffer)
@@ -911,11 +910,11 @@ textual parts.")
911 articles))) 910 articles)))
912 (nreverse articles))) 911 (nreverse articles)))
913 912
914(deffoo nnimap-close-group (_group &optional _server) 913(deffoo nnimap-close-group (group &optional server)
915 t) 914 t)
916 915
917(deffoo nnimap-request-move-article (article group server accept-form 916(deffoo nnimap-request-move-article (article group server accept-form
918 &optional _last internal-move-group) 917 &optional last internal-move-group)
919 (setq group (nnimap-decode-gnus-group group)) 918 (setq group (nnimap-decode-gnus-group group))
920 (when internal-move-group 919 (when internal-move-group
921 (setq internal-move-group (nnimap-decode-gnus-group internal-move-group))) 920 (setq internal-move-group (nnimap-decode-gnus-group internal-move-group)))
@@ -1146,7 +1145,7 @@ If LIMIT, first try to limit the search to the N last articles."
1146 (when sequence 1145 (when sequence
1147 (nnimap-wait-for-response sequence)))))) 1146 (nnimap-wait-for-response sequence))))))
1148 1147
1149(deffoo nnimap-request-accept-article (group &optional server _last) 1148(deffoo nnimap-request-accept-article (group &optional server last)
1150 (unless group 1149 (unless group
1151 ;; We're respooling. Find out where mail splitting would place 1150 ;; We're respooling. Find out where mail splitting would place
1152 ;; this article. 1151 ;; this article.
@@ -1264,7 +1263,7 @@ If LIMIT, first try to limit the search to the N last articles."
1264 (goto-char (point-min)) 1263 (goto-char (point-min))
1265 (while (search-forward "* LIST " nil t) 1264 (while (search-forward "* LIST " nil t)
1266 (let ((flags (read (current-buffer))) 1265 (let ((flags (read (current-buffer)))
1267 (_separator (read (current-buffer))) 1266 (separator (read (current-buffer)))
1268 (group (buffer-substring-no-properties 1267 (group (buffer-substring-no-properties
1269 (progn (skip-chars-forward " \"") 1268 (progn (skip-chars-forward " \"")
1270 (point)) 1269 (point))
@@ -1274,8 +1273,7 @@ If LIMIT, first try to limit the search to the N last articles."
1274 (unless (member '%NoSelect flags) 1273 (unless (member '%NoSelect flags)
1275 (push (utf7-decode (if (stringp group) 1274 (push (utf7-decode (if (stringp group)
1276 group 1275 group
1277 (format "%s" group)) 1276 (format "%s" group)) t)
1278 t)
1279 groups)))) 1277 groups))))
1280 (nreverse groups))) 1278 (nreverse groups)))
1281 1279
@@ -1335,7 +1333,7 @@ If LIMIT, first try to limit the search to the N last articles."
1335 (or highest exists))))))))) 1333 (or highest exists)))))))))
1336 t))))) 1334 t)))))
1337 1335
1338(deffoo nnimap-request-newgroups (_date &optional server) 1336(deffoo nnimap-request-newgroups (date &optional server)
1339 (when (nnimap-change-group nil server) 1337 (when (nnimap-change-group nil server)
1340 (with-current-buffer nntp-server-buffer 1338 (with-current-buffer nntp-server-buffer
1341 (erase-buffer) 1339 (erase-buffer)
@@ -1354,7 +1352,7 @@ If LIMIT, first try to limit the search to the N last articles."
1354 (setf (nnimap-group nnimap-object) nil) 1352 (setf (nnimap-group nnimap-object) nil)
1355 (setf (nnimap-initial-resync nnimap-object) 0) 1353 (setf (nnimap-initial-resync nnimap-object) 0)
1356 (let ((qresyncp (nnimap-capability "QRESYNC")) 1354 (let ((qresyncp (nnimap-capability "QRESYNC"))
1357 params sequences active uidvalidity modseq group 1355 params groups sequences active uidvalidity modseq group
1358 unexist) 1356 unexist)
1359 ;; Go through the infos and gather the data needed to know 1357 ;; Go through the infos and gather the data needed to know
1360 ;; what and how to request the data. 1358 ;; what and how to request the data.
@@ -1668,7 +1666,7 @@ If LIMIT, first try to limit the search to the N last articles."
1668 (push (list group info active) nnimap-current-infos)))) 1666 (push (list group info active) nnimap-current-infos))))
1669 1667
1670(defun nnimap-flags-to-marks (groups) 1668(defun nnimap-flags-to-marks (groups)
1671 (let (data group uidnext articles start-article mark permanent-flags 1669 (let (data group totalp uidnext articles start-article mark permanent-flags
1672 uidvalidity vanished highestmodseq) 1670 uidvalidity vanished highestmodseq)
1673 (dolist (elem groups) 1671 (dolist (elem groups)
1674 (setq group (car elem) 1672 (setq group (car elem)
@@ -1759,7 +1757,7 @@ If LIMIT, first try to limit the search to the N last articles."
1759 (setq start (point)) 1757 (setq start (point))
1760 (goto-char end)) 1758 (goto-char end))
1761 (while (re-search-forward "^\\* [0-9]+ FETCH " start t) 1759 (while (re-search-forward "^\\* [0-9]+ FETCH " start t)
1762 (progn 1760 (let ((p (point)))
1763 (setq elems (read (current-buffer))) 1761 (setq elems (read (current-buffer)))
1764 (push (cons (cadr (memq 'UID elems)) 1762 (push (cons (cadr (memq 'UID elems))
1765 (cadr (memq 'FLAGS elems))) 1763 (cadr (memq 'FLAGS elems)))
@@ -1777,7 +1775,7 @@ If LIMIT, first try to limit the search to the N last articles."
1777(defun nnimap-find-process-buffer (buffer) 1775(defun nnimap-find-process-buffer (buffer)
1778 (cadr (assoc buffer nnimap-connection-alist))) 1776 (cadr (assoc buffer nnimap-connection-alist)))
1779 1777
1780(deffoo nnimap-request-post (&optional _server) 1778(deffoo nnimap-request-post (&optional server)
1781 (setq nnimap-status-string "Read-only server") 1779 (setq nnimap-status-string "Read-only server")
1782 nil) 1780 nil)
1783 1781
@@ -2179,10 +2177,10 @@ Return the server's response to the SELECT or EXAMINE command."
2179 (forward-char (1+ bytes)) 2177 (forward-char (1+ bytes))
2180 (delete-region (line-beginning-position) (line-end-position))))))) 2178 (delete-region (line-beginning-position) (line-end-position)))))))
2181 2179
2182(defun nnimap-dummy-active-number (_group &optional _server) 2180(defun nnimap-dummy-active-number (group &optional server)
2183 1) 2181 1)
2184 2182
2185(defun nnimap-save-mail-spec (group-art &optional _server _full-nov) 2183(defun nnimap-save-mail-spec (group-art &optional server full-nov)
2186 (let (article) 2184 (let (article)
2187 (goto-char (point-min)) 2185 (goto-char (point-min))
2188 (if (not (re-search-forward "X-nnimap-article: \\([0-9]+\\)" nil t)) 2186 (if (not (re-search-forward "X-nnimap-article: \\([0-9]+\\)" nil t))