Mercurial > emacs
changeset 70250:5d4423d8a6f5
(bibtex-url): New optional arg no-browse. Return the URL or nil if
none can be generated.
author | Roland Winkler <Roland.Winkler@physik.uni-erlangen.de> |
---|---|
date | Wed, 26 Apr 2006 23:34:34 +0000 |
parents | eb2b6bd1c6f0 |
children | f631f803523d |
files | lisp/textmodes/bibtex.el |
diffstat | 1 files changed, 7 insertions(+), 4 deletions(-) [+] |
line wrap: on
line diff
--- a/lisp/textmodes/bibtex.el Wed Apr 26 23:32:39 2006 +0000 +++ b/lisp/textmodes/bibtex.el Wed Apr 26 23:34:34 2006 +0000 @@ -4331,11 +4331,12 @@ "\n") (goto-char endpos))) -(defun bibtex-url (&optional pos) +(defun bibtex-url (&optional pos no-browse) "Browse a URL for the BibTeX entry at point. Optional POS is the location of the BibTeX entry. The URL is generated using the schemes defined in `bibtex-generate-url-list' -\(see there\). Then the URL is passed to `browse-url'." +\(see there\). Then the URL is passed to `browse-url' unless NO-BROWSE is nil. +Return the URL or nil if none can be generated." (interactive) (save-excursion (if pos (goto-char pos)) @@ -4370,8 +4371,10 @@ (error "Match failed: %s" field))) (if fmt (apply 'format fmt (nreverse obj)) (apply 'concat (nreverse obj))))) - (browse-url (message "%s" url)))) - (unless url (message "No URL known."))))) + (if (interactive-p) (message "%s" url)) + (unless no-browse (browse-url url)))) + (if (and (not url) (interactive-p)) (message "No URL known.")) + url))) ;; Make BibTeX a Feature