Function: newsticker--do-mark-item-at-point-as-read
newsticker--do-mark-item-at-point-as-read is a byte-compiled function
defined in newst-plainview.el.gz.
Signature
(newsticker--do-mark-item-at-point-as-read &optional RESPECT-IMMORTALITY)
Documentation
Mark item at point as read.
If optional argument RESPECT-IMMORTALITY is not nil immortal items do not get changed.
Source Code
;; Defined in /usr/src/emacs/lisp/net/newst-plainview.el.gz
(defun newsticker--do-mark-item-at-point-as-read (&optional respect-immortality)
"Mark item at point as read.
If optional argument RESPECT-IMMORTALITY is not nil immortal items do
not get changed."
(let ((feed (get-text-property (point) 'feed)))
(when feed
(save-excursion
(newsticker--buffer-beginning-of-item)
(let ((inhibit-read-only t)
(age (get-text-property (point) 'nt-age))
(title (get-text-property (point) 'nt-title))
(guid (get-text-property (point) 'nt-guid))
(nt-desc (get-text-property (point) 'nt-desc))
(pos (save-excursion (newsticker--buffer-end-of-item)))
item)
(when (or (eq age 'new)
(eq age 'obsolete)
(and (eq age 'immortal)
(not respect-immortality)))
;; find item
(setq item (newsticker--cache-contains newsticker--cache
feed title nt-desc
nil nil guid))
;; mark as old
(when item
(setcar (nthcdr 4 item) 'old)
(newsticker--do-forget-preformatted item))
;; clean up ticker
(if (or (and (eq age 'new)
newsticker-hide-immortal-items-in-echo-area)
(and (memq age '(old immortal))
(not
(eq newsticker-hide-old-items-in-newsticker-buffer
newsticker-hide-immortal-items-in-echo-area))))
(newsticker--ticker-text-remove feed title))
;; set faces etc.
(save-excursion
(save-restriction
(widen)
(put-text-property (point) pos 'nt-age 'old)
(newsticker--buffer-set-faces (point) pos)))
(newsticker--cache-save-feed (newsticker--cache-get-feed feed))
(set-buffer-modified-p nil)))))))