From mboxrd@z Thu Jan 1 00:00:00 1970 From: Fabrice Pardo Subject: Re: doi proxy , a test patch Date: Wed, 23 May 2012 17:12:37 +0200 Message-ID: <4FBCFE65.6080504@lpn.cnrs.fr> References: <4FBCD000.7030104@lpn.cnrs.fr> <8162bnaxq0.fsf@gmail.com> <4FBCE041.8030705@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]:39643) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SXDF1-0001zz-9w for emacs-orgmode@gnu.org; Wed, 23 May 2012 11:12:53 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1SXDEu-0001RF-Sj for emacs-orgmode@gnu.org; Wed, 23 May 2012 11:12:46 -0400 Received: from zimbra.lpn.cnrs.fr ([193.48.163.23]:42417) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SXDEu-0001Qt-MF for emacs-orgmode@gnu.org; Wed, 23 May 2012 11:12:40 -0400 Received: from localhost (localhost [127.0.0.1]) by zimbra.lpn.cnrs.fr (Postfix) with ESMTP id 0A5AB88002 for ; Wed, 23 May 2012 17:12:33 +0200 (CEST) Received: from zimbra.lpn.cnrs.fr ([127.0.0.1]) by localhost (zimbra.lpn.cnrs.fr [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id MHncB9RmgerU for ; Wed, 23 May 2012 17:12:31 +0200 (CEST) Received: from [10.8.0.228] (unknown [10.8.0.228]) by zimbra.lpn.cnrs.fr (Postfix) with ESMTPSA id C35BD88001 for ; Wed, 23 May 2012 17:12:31 +0200 (CEST) In-Reply-To: <4FBCE041.8030705@christianmoe.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: emacs-orgmode@gnu.org 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 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)))) >>> >> >