* bookmark.el (bookmark-file-or-variation-thereof): Restore vc-backend

check, thanks to Robert Thorpe <robert.thorpe@antenova.com> for
  noticing.  Redocument.
This commit is contained in:
Karl Fogel 2002-06-12 21:44:33 +00:00
parent b3e8cc4dfb
commit 76bc6ee386
2 changed files with 22 additions and 11 deletions

View file

@ -1,3 +1,8 @@
2002-06-12 Karl Fogel <kfogel@red-bean.com>
* bookmark.el (bookmark-file-or-variation-thereof): Restore
vc-backend check, thanks to Robert Thorpe for noticing.
2002-06-12 Eli Zaretskii <eliz@is.elta.co.il>
* textmodes/bibtex.el: Change the maintainer to "none".

View file

@ -1072,19 +1072,25 @@ of the old one in the permanent bookmark record."
(defun bookmark-file-or-variation-thereof (file)
"Return FILE (a string) or a reasonable variation that exists, else nil.
Reasonable variations of the name are made by appending suffixes defined
in `Info-suffix-list'."
"Return FILE (a string) if it exists, or return a reasonable
variation of FILE if that exists. Reasonable variations are checked
by appending suffixes defined in `Info-suffix-list'. If cannot find FILE
nor a reasonable variation thereof, then still return FILE if it can
be retrieved from a VC backend, else return nil."
(if (file-exists-p file)
file
(require 'info) ; ensure Info-suffix-list is bound
(catch 'found
(mapc (lambda (elt)
(let ((suffixed-file (concat file (car elt))))
(if (file-exists-p suffixed-file)
(throw 'found suffixed-file))))
Info-suffix-list)
nil)))
(or
(progn (require 'info) ; ensure Info-suffix-list is bound
(catch 'found
(mapc (lambda (elt)
(let ((suffixed-file (concat file (car elt))))
(if (file-exists-p suffixed-file)
(throw 'found suffixed-file))))
Info-suffix-list)
nil))
;; Last possibility: try VC
(if (vc-backend file) file))))
(defun bookmark-jump-noselect (str)
;; a leetle helper for bookmark-jump :-)