Function: newsticker--imenu-create-index
newsticker--imenu-create-index is a byte-compiled function defined in
newst-plainview.el.gz.
Signature
(newsticker--imenu-create-index)
Documentation
Scan newsticker buffer and return an index for imenu.
Source Code
;; Defined in /usr/src/emacs/lisp/net/newst-plainview.el.gz
;; ======================================================================
;;; Imenu stuff
;; ======================================================================
(defun newsticker--imenu-create-index ()
"Scan newsticker buffer and return an index for imenu."
(save-excursion
(goto-char (point-min))
(let ((index-alist nil)
(feed-list nil)
(go-ahead t))
(while go-ahead
(let ((type (get-text-property (point) 'nt-type))
(title (get-text-property (point) 'nt-title)))
(cond ((eq type 'feed)
;; we're on a feed heading
(when feed-list
(if index-alist
(nconc index-alist (list feed-list))
(setq index-alist (list feed-list))))
(setq feed-list (list title)))
(t
(nconc feed-list
(list (cons title (point)))))))
(setq go-ahead (newsticker--buffer-goto '(item feed))))
(if index-alist
(nconc index-alist (list feed-list))
(setq index-alist (list feed-list)))
index-alist)))