Function: gnus-bookmark-bmenu-execute-deletions
gnus-bookmark-bmenu-execute-deletions is an interactive and
byte-compiled function defined in gnus-bookmark.el.gz.
Signature
(gnus-bookmark-bmenu-execute-deletions)
Documentation
Delete Gnus bookmarks marked with C-k (Buffer-menu-delete) commands.
Key Bindings
Source Code
;; Defined in /usr/src/emacs/lisp/gnus/gnus-bookmark.el.gz
(defun gnus-bookmark-bmenu-execute-deletions ()
"Delete Gnus bookmarks marked with \\<Buffer-menu-mode-map>\\[Buffer-menu-delete] commands."
(interactive nil gnus-bookmark-bmenu-mode)
(message "Deleting Gnus bookmarks...")
(let ((hide-em gnus-bookmark-bmenu-toggle-infos)
(o-point (point))
(o-str (save-excursion
(beginning-of-line)
(if (looking-at "^D")
nil
(buffer-substring
(point)
(progn (end-of-line) (point))))))
(o-col (current-column)))
(if hide-em (gnus-bookmark-bmenu-hide-infos))
(setq gnus-bookmark-bmenu-toggle-infos nil)
(goto-char (point-min))
(forward-line 1)
(while (re-search-forward "^D" (point-max) t)
(gnus-bookmark-delete (gnus-bookmark-bmenu-bookmark) t)) ; pass BATCH arg
(gnus-bookmark-bmenu-list)
(setq gnus-bookmark-bmenu-toggle-infos hide-em)
(if gnus-bookmark-bmenu-toggle-infos
(gnus-bookmark-bmenu-toggle-infos t))
(if o-str
(progn
(goto-char (point-min))
(search-forward o-str)
(beginning-of-line)
(forward-char o-col))
(goto-char o-point))
(beginning-of-line)
(gnus-bookmark-write-file)
(message "Deleting bookmarks...done")))