Function: newsticker--buffer-insert-all-items
newsticker--buffer-insert-all-items is a byte-compiled function
defined in newst-plainview.el.gz.
Signature
(newsticker--buffer-insert-all-items)
Documentation
Insert all cached newsticker items into the current buffer.
Keeps order of feeds as given in newsticker-url-list and
newsticker-url-list-defaults.
Source Code
;; Defined in /usr/src/emacs/lisp/net/newst-plainview.el.gz
(defun newsticker--buffer-insert-all-items ()
"Insert all cached newsticker items into the current buffer.
Keeps order of feeds as given in `newsticker-url-list' and
`newsticker-url-list-defaults'."
(goto-char (point-min))
(mapc (lambda (url-item)
(let* ((feed-name (car url-item))
(feed-name-symbol (intern feed-name))
(feed (assoc feed-name-symbol newsticker--cache))
(items (cdr feed))
(pos (point)))
(when feed
;; insert the feed description
(mapc (lambda (item)
(when (eq (newsticker--age item) 'feed)
(newsticker--buffer-insert-item item
feed-name-symbol)))
items)
;;insert the items
(mapc (lambda (item)
(if (memq (newsticker--age item) '(new immortal old
obsolete))
(newsticker--buffer-insert-item item
feed-name-symbol)))
items)
(put-text-property pos (point) 'feed (car feed))
;; insert empty line between feeds
(let ((p (point)))
(insert "\n")
(put-text-property p (point) 'hard t)))))
(append newsticker-url-list newsticker-url-list-defaults))
(newsticker--buffer-set-faces (point-min) (point-max))
(newsticker--buffer-set-invisibility (point-min) (point-max))
(goto-char (point-min)))