From mboxrd@z Thu Jan 1 00:00:00 1970 From: Eric Schulte Subject: Re: :session question - a simple PATCH Date: Fri, 29 Mar 2013 08:38:48 -0600 Message-ID: <87a9pm8e4n.fsf@gmail.com> References: <51501AF2.1070405@easy-emacs.de> <8738vjugwd.fsf@gmail.com> <51516699.6090604@gmail.com> <87ip4ezf93.fsf@med.uni-goettingen.de> <87fvzi72ve.fsf@gmail.com> <87ip4e5gai.fsf@gmail.com> <5152B34E.4020004@easy-emacs.de> <87fvzhmbul.fsf@med.uni-goettingen.de> <5152D9F8.3040404@easy-emacs.de> <10996.1364384905@alphaville> <5152E38A.4050602@easy-emacs.de> <87hajx109o.fsf@gmail.com> <871ub1m0mm.fsf@med.uni-goettingen.de> <877gks26bg.fsf@gmail.com> <87wqsslhmh.fsf@med.uni-goettingen.de> <87k3oszilk.fsf@gmail.com> <87sj3flt2e.fsf@med.uni-goettingen.de> <87k3orl3l6.fsf_-_@med.uni-goettingen.de> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" Return-path: Received: from eggs.gnu.org ([208.118.235.92]:52210) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ULaSU-0001rU-B8 for emacs-orgmode@gnu.org; Fri, 29 Mar 2013 10:39:12 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ULaSS-0003KR-Ij for emacs-orgmode@gnu.org; Fri, 29 Mar 2013 10:39:10 -0400 Received: from mail-da0-x22c.google.com ([2607:f8b0:400e:c00::22c]:43310) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ULaSS-0003KI-AX for emacs-orgmode@gnu.org; Fri, 29 Mar 2013 10:39:08 -0400 Received: by mail-da0-f44.google.com with SMTP id z20so244638dae.3 for ; Fri, 29 Mar 2013 07:39:07 -0700 (PDT) In-Reply-To: (Achim Gratz's message of "Fri, 29 Mar 2013 10:59:52 +0100") 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: Achim Gratz Cc: emacs-orgmode@gnu.org --=-=-= Content-Type: text/plain Achim Gratz writes: > Am 28.03.2013 20:35, schrieb Andreas Leha: >> so it seems, currently, I (and John...) can not have both, /file local/ >> and /language local/ variables. >> >> - The emacs-lisp-block >> #+begin_src emacs-lisp >> (setq org-babel-default-header-args:R >> '((:session . "org-R"))) >> #+end_src >> works, of course, but sets the R-session globally. >> >> - The file-local variables (both way to set them) choke on the colon in >> the varible name. > > You could use > > eval: (setq etq org-babel-default-header-args:R '((:session . "org-R"))) > > instead of setting the variable directly. > The above sets the value globally, the following should work for everyone. --=-=-= Content-Type: text/x-org Content-Disposition: inline; filename=bar.org #+Title: Example The value in this buffer is... #+begin_src emacs-lisp org-babel-default-header-args:R #+end_src #+RESULTS: | (:session . bar) | # Local Variables: # eval: (setq-local org-babel-default-header-args:R '((:session . "bar"))) # End: --=-=-= Content-Type: text/plain > >> I do not know where to search for the reason, these variables work for >> Eric but not for me (and John...). > > I don't think they work for Eric if he tries to set them as file variable. > This was my fault. I miss-interpreted what was happening on my system, these aren't working for me either. > >> So attached is a simple patch (search-and-replace) that renames all >> org-babel-default-header-args:* variables to >> org-babel-default-header-args-* > > In keeping with the spirit of the original naming I'd suggest > switching from ":" to "/". I still think this is a bug in how Emacs > evaluates the local variables, but since it has been that way for ages > it probably has become a feature. > I agree that this is an Emacs bug. The attached patch fixes this bug, I suppose it should be submitted to the emacs-dev mailing list. --=-=-= Content-Type: text/plain Content-Disposition: inline; filename=temporary-file-variables-w-colons.txt # Bazaar merge directive format 2 (Bazaar 0.90) # revision_id: schulte.eric@gmail.com-20130328230926-46be4fl21w1g28wc # target_branch: http://bzr.savannah.gnu.org/r/emacs/trunk/ # testament_sha1: 969600ed8b879f2317f13e9f06968aafad4f786d # timestamp: 2013-03-28 17:09:47 -0600 # base_revision_id: monnier@iro.umontreal.ca-20130328163306-\ # 419khox8aneaoaxv # # Begin patch === modified file 'lisp/files.el' --- lisp/files.el 2013-03-24 06:42:25 +0000 +++ lisp/files.el 2013-03-28 23:09:26 +0000 @@ -3058,7 +3058,11 @@ (while (and (or (not mode-only) (not result)) (< (point) end)) - (unless (looking-at "[ \t]*\\([^ \t\n:]+\\)[ \t]*:[ \t]*") + ;; The first of these next two regexs handles the + ;; case when a variable name includes a ":", such as + ;; the `org-babel-default-header-args:R' variable. + (unless (or (looking-at "[ \t]*\\([^ \t\n]?+\\)[ \t]*:[ \t]*") + (looking-at "[ \t]*\\([^ \t\n:]+\\)[ \t]*:[ \t]*")) (message "Malformed mode-line") (throw 'malformed-line nil)) (goto-char (match-end 0)) # Begin bundle IyBCYXphYXIgcmV2aXNpb24gYnVuZGxlIHY0CiMKQlpoOTFBWSZTWUbmhKQAAan/gAAyACBQ//// 0gAcD/////BQA80t1o3vPXpy93vdCSSJiMIGmJNhCT9FNMninqBiY0CDJEniaZNJ6T0oYR6gAAAA AAyTEmSnhRmkDT1AAyDQB6hoADakmp5DRTam1DajamgA0PUAaAAAkkmkwmFPJijRkzRAAHqAGgAz S1WEfhTwKtT3Lzh0ptUwFljq3RvPzgDg4+hi9JNFWatAiacBNp3IkDC56rp8faNALW4WJH9ce0I4 Z3GPJC6C2Mb/dxhkm8cOfdIQ66fN3VUdhn4rW+w5H6/o92st+ja2A7xflnsZ06UJhX+y7kGzooqq 7W3cVuusjwpFyfSvT2myqcZODnTyKrAEMOEEaFAZApCpsCwwBUubxmdbx0obNO9dlFeiheV1LyDX grJNYIaa/OZTZslmmUv7NSjYTFSk0HuVurzo5oI0iIlY6e7GirGiM9qyooTyBr4gzgBdrWq+Udoe 0ELOU2gsNRtBGh50VBsck88MdLUo+pMxY1mqNkZFkcH8gVyOKsQDBAUtQV1RrZdWaaXBQEh+HE2Q kWgqVFNjBZWqkg2pKMldeUECX3XNq1r2CtxigWqRU0OaIkCCVas9HdcHxV+nLC8RBtcVmSA7SxMZ lwmjRRgRp2L4OsGG70jewey+edEe9QsThoPhM5SSi9uw8jxVmjPJsysa316MLrg4yithl8O1FIx2 kx7GAZzYWEYDCjyehjfA4NODyIKlnHwdst+b6fwry3abeeHKHYZrQ1gPqOmhUQTyKFRZZUcuSiqp fIVPxXdinnCWLtFgZlnmXMvCh31Y6oR6F1mRwbL00PMnsNGv4VJfH63gBQrSAFt2TFK9pSLnQIUs UEFLiW0xQw6o1drbk1zomZn0mlK6/l1Z1i/dpsovmyXGNUqwMRMb5wOO+4BiSsMIWzRm7CEds32t xSnyoRc8RLKQ0YK1qmSsgqRtgjenIw0zyJ+3ZXoWrebSiyCwcsp67r24c2dGLM4pHGjGLGjH7AP9 /hT1q4JHj3qme3tF4qRBYqISdCql/Uzk+8rA3UoDaUwY2PDLU/IFNql4g1W3xQa7jkVwazlnC1Xg bcAUimCaAIYmZiBzlVrw524UmJwhskwG4DTYolplKIXliWBxlgZsB4MzXkHiZKaaYz5CjEbRQJxB wxlfWTlI6mdWCDgOSQMw0X7QHH/SKlmxuydL7cEQqDEdmqoZsyqoSoGVLDqORLbUOwFGCE7rGkzW tXehClq6UIvm2YaBqeCIc0js7FE4NKr4IjM2IK2kU9OW5+kBzyGEE5o1MnSclPbVJUJUhMxGO6ak Kb5XiWBuQ0UmBkKFYFeIWApYzQralEo0UqwMw60f/i7kinChII3NCUg= --=-=-= Content-Type: text/plain Cheers, > > > Regards, -- Eric Schulte http://cs.unm.edu/~eschulte --=-=-=--