Function: newsticker-buffer-update
newsticker-buffer-update is an interactive and byte-compiled function
defined in newst-plainview.el.gz.
Signature
(newsticker-buffer-update &optional FORCE)
Documentation
Update the *newsticker* buffer.
Unless FORCE is t this is done only if necessary, i.e. when the
*newsticker* buffer is not up-to-date.
Key Bindings
Source Code
;; Defined in /usr/src/emacs/lisp/net/newst-plainview.el.gz
(defun newsticker-buffer-update (&optional force)
"Update the *newsticker* buffer.
Unless FORCE is t this is done only if necessary, i.e. when the
*newsticker* buffer is not up-to-date."
(interactive)
;; bring cache data into proper order....
(newsticker--cache-sort)
;; fill buffer
(save-excursion
(let ((buf (get-buffer "*newsticker*")))
(if buf
(switch-to-buffer buf)
(switch-to-buffer (get-buffer-create "*newsticker*"))
(newsticker--buffer-set-uptodate nil)))
(when (or force
(not newsticker--buffer-uptodate-p))
(message "Preparing newsticker buffer...")
(setq buffer-undo-list t)
(let ((inhibit-read-only t))
(set-buffer-modified-p nil)
(erase-buffer)
(newsticker-mode)
;; Emacs 21.3.50 does not care if we turn off auto-fill in the
;; definition of newsticker-mode, so we do it here (again)
(auto-fill-mode -1)
(set-buffer-file-coding-system 'utf-8)
(if newsticker-use-full-width
(setq-local fill-column (1- (window-width))))
(newsticker--buffer-insert-all-items)
;; FIXME: needed for methods buffer in ecb
;; (set-visited-file-name "*newsticker*")
(set-buffer-modified-p nil)
(newsticker-hide-all-desc)
(if newsticker-hide-old-items-in-newsticker-buffer
(newsticker-hide-old-items))
(if newsticker-show-descriptions-of-new-items
(newsticker-show-new-item-desc))
)
(message ""))
(newsticker--buffer-set-uptodate t)
(run-hooks 'newsticker-buffer-change-hook)))