emacs-orgmode
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [O] doi proxy , a test patch


From: Christian Moe
Subject: Re: [O] doi proxy , a test patch
Date: Wed, 23 May 2012 18:05:36 +0200
User-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:12.0) Gecko/20120428 Thunderbird/12.0.1

Uhhh... no, it doesn't. Sorry about the noise!

(I've had that customization for a long time, and don't think I noticed that a hardcoded doi link type was introduced, so I didn't even test before posting.)

Yours,
Christian

On 5/23/12 5:12 PM, Fabrice Pardo wrote:
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))))










reply via email to

[Prev in Thread] Current Thread [Next in Thread]