Function: newsticker-mark-item-at-point-as-immortal
newsticker-mark-item-at-point-as-immortal is an interactive and
byte-compiled function defined in newst-plainview.el.gz.
Signature
(newsticker-mark-item-at-point-as-immortal)
Documentation
Mark item at point as read.
Key Bindings
Source Code
;; Defined in /usr/src/emacs/lisp/net/newst-plainview.el.gz
(defun newsticker-mark-item-at-point-as-immortal ()
"Mark item at point as read."
(interactive)
(when (or newsticker--buffer-uptodate-p
(y-or-n-p
"Buffer is not up to date -- really mark this item as read? "))
(let ((feed (get-text-property (point) 'feed))
(item nil))
(when feed
(save-excursion
(newsticker--buffer-beginning-of-item)
(let ((inhibit-read-only t)
(oldage (get-text-property (point) 'nt-age))
(title (get-text-property (point) 'nt-title))
(guid (get-text-property (point) 'nt-guid))
(pos (save-excursion (newsticker--buffer-end-of-item))))
(let ((newage 'immortal))
(if (eq oldage 'immortal)
(setq newage 'old))
(setq item (newsticker--cache-contains newsticker--cache
feed title nil nil nil
guid))
;; change age
(when item
(setcar (nthcdr 4 item) newage)
(newsticker--do-forget-preformatted item))
(if (or (and (eq newage 'immortal)
newsticker-hide-immortal-items-in-echo-area)
(and (eq newage 'obsolete)
newsticker-hide-obsolete-items-in-echo-area)
(and (eq oldage 'immortal)
(not
(eq newsticker-hide-old-items-in-newsticker-buffer
newsticker-hide-immortal-items-in-echo-area))))
(newsticker--ticker-text-remove feed title)
(newsticker--ticker-text-setup))
(save-excursion
(save-restriction
(widen)
(put-text-property (point) pos 'nt-age newage)
(if (eq newage 'immortal)
(put-text-property (point) pos 'nt-age 'immortal)
(put-text-property (point) pos 'nt-age 'old))
(newsticker--buffer-set-faces (point) pos))))))
(if item
(newsticker-next-item t))))))