Function: gnus-cloud-insert-data
gnus-cloud-insert-data is a byte-compiled function defined in
gnus-cloud.el.gz.
Signature
(gnus-cloud-insert-data ELEMS)
Source Code
;; Defined in /usr/src/emacs/lisp/gnus/gnus-cloud.el.gz
(defun gnus-cloud-insert-data (elems)
(mm-with-unibyte-buffer
(dolist (elem elems)
(cond
((eq (plist-get elem :type) :file)
(let (length data)
(mm-with-unibyte-buffer
(insert-file-contents-literally (plist-get elem :file-name))
(setq length (buffer-size)
data (buffer-string)))
(insert (format "(:type :file :file-name %S :timestamp %S :length %d)\n"
(plist-get elem :file-name)
(plist-get elem :timestamp)
length))
(insert data)
(insert "\n")))
((eq (plist-get elem :type) :newsrc-data)
(let ((print-level nil)
(print-length nil))
(print elem (current-buffer)))
(insert "\n"))
((eq (plist-get elem :type) :delete)
(insert (format "(:type :delete :file-name %S)\n"
(plist-get elem :file-name))))))
(gnus-cloud-encode-data)
(buffer-string)))