Function: newsticker-group-move-feed
newsticker-group-move-feed is an interactive and byte-compiled
function defined in newst-treeview.el.gz.
Signature
(newsticker-group-move-feed NAME GROUP-NAME &optional NO-UPDATE)
Documentation
Move feed NAME to group GROUP-NAME.
Update treeview afterwards unless NO-UPDATE is non-nil.
Key Bindings
Source Code
;; Defined in /usr/src/emacs/lisp/net/newst-treeview.el.gz
(defun newsticker-group-move-feed (name group-name &optional no-update)
"Move feed NAME to group GROUP-NAME.
Update treeview afterwards unless NO-UPDATE is non-nil."
(interactive
(let ((completion-ignore-case t))
(list (completing-read "Name of feed or group to move: "
(append (mapcar #'car newsticker-url-list)
(newsticker--group-names))
nil t newsticker--treeview-current-feed)
(completing-read "Name of new parent group: " (newsticker--group-names)
nil t))))
(let* ((group (if (and group-name (not (string= group-name "")))
(newsticker--group-get-group group-name)
newsticker-groups))
(moving-group-p (member name (newsticker--group-names)))
(moved-thing (if moving-group-p
(newsticker--group-get-group name)
name)))
(unless group
(error "Group %s does not exist" group-name))
(while (let ((old-group
(newsticker--group-find-parent-group name)))
(when old-group
(delete moved-thing old-group))
old-group))
(setcdr group (cons moved-thing (cdr group)))
(unless no-update
(newsticker--treeview-tree-update)
(newsticker-treeview-update)
(newsticker-treeview-jump name))))