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)