From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Eric Schulte" Subject: Re: Re: [BABEL] "unset" :var definitions for subtree Date: Sat, 12 Feb 2011 16:12:27 -0700 Message-ID: <877hd44zin.fsf@gmail.com> References: <4D500BEC.1080300@gmail.com> <87bp2koeir.fsf@gmail.com> <4D53A2D2.2080300@gmail.com> <87r5bfn8dg.fsf@gmail.com> <4D553291.9090700@gmail.com> <4D554239.1020701@gmail.com> Mime-Version: 1.0 Content-Type: text/plain Return-path: Received: from [140.186.70.92] (port=56922 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1PoOf8-0001sd-2j for emacs-orgmode@gnu.org; Sat, 12 Feb 2011 18:13:59 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1PoOf7-0005hu-2A for emacs-orgmode@gnu.org; Sat, 12 Feb 2011 18:13:58 -0500 Received: from mail-pz0-f41.google.com ([209.85.210.41]:33395) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1PoOf6-0005gZ-QL for emacs-orgmode@gnu.org; Sat, 12 Feb 2011 18:13:56 -0500 Received: by mail-pz0-f41.google.com with SMTP id 27so806327pzk.0 for ; Sat, 12 Feb 2011 15:13:56 -0800 (PST) List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: Rainer M Krug Cc: emacs-orgmode , Dan Davison [...] >> It seems that what you want to do can be described as disabling >> inheritance of the :var properties for a specific block. > > Agreed - that would solve my problem. > >> So I'm suggesting that it may be more parsimonious to do this with >> the existing Org inheritance mechanisms than to introduce new babel >> header arguments specifically for this purpose. > > Agreed here. > If this is possible, then I'm all for it, however I do not think that it is currently possible to "disinherit" specific properties. Note: do to the way babel collects properties, I don't think that temporarily changing the value of `org-use-property-inheritance' will be sufficient. [...] >>> >>> So how can I now define multiple variables? >> >> I don't know :) > > Could Eric help here? > >> >>> in a properties drawer multiple :var does not work? Could you give a >>> simple example how to define variables A and B? >> >> Yes, I've always been a bit uncomfortable with this. As Eric says, Org >> properties are supposed to be a bit like a hash, with unique keys. > > So based on this, I can only define a single variable per properties drawer? > I'm not sure how this should be solved. Would it be possible/desirable to allow multiple settings of the same key in Org-mode properties? That seems like it could be a destructive change across all of Org-mode. Maybe we could extend the :var header argument to support the following syntax... #+begin_src emacs-lisp :var A=1 B=3 ;; code #+end_src or ** two vars in a properties block :PROPERTIES: :var: test1=7 test2=8 :END: That shouldn't be overly difficult, and should solve our requirements. Sound good? -- Eric