Achim Gratz <strom...@nexgo.de> 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.
#+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:
> >> 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.
# Bazaar merge directive format 2 (Bazaar 0.90) # revision_id: schulte.e...@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: monn...@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=
Cheers, > > > Regards, -- Eric Schulte http://cs.unm.edu/~eschulte