From mboxrd@z Thu Jan 1 00:00:00 1970 From: Christian Moe Subject: Re: doi proxy , a test patch Date: Wed, 23 May 2012 15:04:01 +0200 Message-ID: <4FBCE041.8030705@christianmoe.com> References: <4FBCD000.7030104@lpn.cnrs.fr> <8162bnaxq0.fsf@gmail.com> Reply-To: mail@christianmoe.com Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Return-path: Received: from eggs.gnu.org ([208.118.235.92]:48394) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SXBBY-000736-T2 for emacs-orgmode@gnu.org; Wed, 23 May 2012 09:01:14 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1SXBBS-0000l9-AF for emacs-orgmode@gnu.org; Wed, 23 May 2012 09:01:04 -0400 Received: from b1.hitrost.net ([91.185.211.67]:53847) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SXBBS-0000XY-3k for emacs-orgmode@gnu.org; Wed, 23 May 2012 09:00:58 -0400 In-Reply-To: <8162bnaxq0.fsf@gmail.com> List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: Jambunathan K Cc: emacs-orgmode@gnu.org, Fabrice Pardo 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 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)))) >> >