# HG changeset patch # User Chong Yidong # Date 1225302169 0 # Node ID e666721fb4439d2b3b90246b2c5844c03245ae12 # Parent 19c1415c84f982019c3a9cd347af63bfd8f95386 (bookmark-handle-bookmark): Rename from bookmark-jump-noselect. (bookmark--jump-via, bookmark-insert): Callers changed. (bookmark-jump-noselect): Wrapper function for bookmark-handle-bookmark. diff -r 19c1415c84f9 -r e666721fb443 lisp/bookmark.el --- 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)