|
From: | Fabrice Pardo |
Subject: | Re: [O] doi proxy , a test patch |
Date: | Wed, 23 May 2012 17:12:37 +0200 |
User-agent: | Mozilla/5.0 (X11; Linux x86_64; rv:12.0) Gecko/20120430 Thunderbird/12.0.1 |
Does it really achieve the same effect ? Don't you need to use double square bracket eg [[doi:10.1016/j.jphysparis.2011.09.011]] instead of doi:10.1016/j.jphysparis.2011.09.011 ? If I'm wrong please correct me, I'm a newbie. My proposal is to customize the already defined doi External link, which was hardcoded in org-open-at-point function. On 12-05-23 03:04 PM, Christian Moe wrote:
I think so. I find DOI links simplify life a great deal in any case: (setq org-link-abbrev-alist '(("doi" . "http://dx.doi.org/"))) e.g. doi:10.1016/j.jphysparis.2011.09.011 (Simply replace "dx.doi.org" with any privileged access point your institution might have) Yours, Christian On 5/23/12 2:27 PM, Jambunathan K wrote:Is there a way one can avoid the defcustom and achieve the same effect using link abbreviations? I don't know. (info "(org) Link abbreviations") Fabrice Pardo<address@hidden> writes:Hi, My institution library permits direct access to abstracts with pdf contents if we access to article through an address like http://dx.doi.org.my.instituti.on/... instead of http://dx.doi.org/... In the attached patch, I have defined a new variable org-doi-proxy which can be customized by the user. diff --git a/lisp/org.el b/lisp/org.el index 05f5375..c5d17a9 100644 --- a/lisp/org.el +++ b/lisp/org.el @@ -1838,6 +1838,10 @@ For more examples, see the system specific constants (string :tag "Command") (sexp :tag "Lisp form"))))) +(defcustom org-doi-proxy "http://dx.doi.org/" + "The doi proxy" + :group 'org-link-follow + :type 'string) (defgroup org-refile nil @@ -9714,7 +9718,7 @@ application the system uses for this file type." path)))) ((string= type "doi") - (browse-url (concat "http://dx.doi.org/" (if (org-string-match-p "[[:nonascii:] ]" path) + (browse-url (concat org-doi-proxy (if (org-string-match-p "[[:nonascii:] ]" path) (org-link-escape path org-link-escape-chars-browser) path))))
[Prev in Thread] | Current Thread | [Next in Thread] |