Mercurial > emacs
changeset 99224:e666721fb443
(bookmark-handle-bookmark): Rename from bookmark-jump-noselect.
(bookmark--jump-via, bookmark-insert): Callers changed.
(bookmark-jump-noselect): Wrapper function for bookmark-handle-bookmark.
author | Chong Yidong <cyd@stupidchicken.com> |
---|---|
date | Wed, 29 Oct 2008 17:42:49 +0000 |
parents | 19c1415c84f9 |
children | 46e24ff038dd |
files | lisp/bookmark.el |
diffstat | 1 files changed, 10 insertions(+), 2 deletions(-) [+] |
line wrap: on
line diff
--- a/lisp/bookmark.el Wed Oct 29 17:42:05 2008 +0000 +++ b/lisp/bookmark.el Wed Oct 29 17:42:49 2008 +0000 @@ -934,7 +934,7 @@ Useful for example to unhide text in `outline-mode'.") (defun bookmark--jump-via (bookmark display-function) - (bookmark-jump-noselect bookmark) + (bookmark-handle-bookmark bookmark) (save-current-buffer (funcall display-function (current-buffer))) (let ((win (get-buffer-window (current-buffer) 0))) @@ -1003,7 +1003,15 @@ ;; Last possibility: try VC (if (vc-backend file) file)))) +;; This function is present for Emacs 22 compatibility only. (defun bookmark-jump-noselect (bookmark) + "Return the location pointed to by the bookmark BOOKMARK. +The return value has the form (BUFFER . POINT)." + (save-excursion + (bookmark-handle-bookmark bookmark) + (cons (current-buffer) (point)))) + +(defun bookmark-handle-bookmark (bookmark) "Call BOOKMARK's handler or `bookmark-default-handler' if it has none. Changes current buffer and point and returns nil, or signals a `file-error'. BOOKMARK can be a bookmark record used internally by some other @@ -1177,7 +1185,7 @@ (let ((orig-point (point)) (str-to-insert (save-current-buffer - (bookmark-jump-noselect bookmark) + (bookmark-handle-bookmark bookmark) (buffer-string)))) (insert str-to-insert) (push-mark)