From: Christian Moe <mail@christianmoe.com>
To: Eric Schulte <schulte.eric@gmail.com>
Cc: Orgmode Mailing List <emacs-orgmode@gnu.org>
Subject: Re: [babel] How to set multiple variables with properties
Date: Wed, 22 Jun 2011 20:27:00 +0200 [thread overview]
Message-ID: <4E0233F4.4000201@christianmoe.com> (raw)
In-Reply-To: <87tybij3r6.fsf@gmail.com>
Hi again,
I was referring to these functions:
- org-entry-put-multivalued-property
- org-entry-get-multivalued-property
- org-entry-add-to-multivalued-property
- org-entry-remove-from-multivalued-property
- org-entry-member-in-multivalued-property
described here:
http://orgmode.org/manual/Using-the-property-API.html
I've found a few discussions:
- http://comments.gmane.org/gmane.emacs.orgmode/33457
- http://lists.gnu.org/archive/html/emacs-orgmode/2010-02/msg00251.html
I don't have anything working with them, as such,[1] and I was curious
if anyone did. They don't currently seem to be integrated into
completion, search functions, Babel, and so on, which would limit
their usefulness (though searching can be done with regexps). And I
think implementing wider support for them would run into a problem
with distinguishing between properties that are meant to be
multivalued, or and properties that just contain a single value which
happens to contain spaces.
But handling multiple var=value expressions in a :var: property for
Babel, as Darlan asked about, might perhaps be doable...? Stuff might
break, though.
Yours,
Christian
[1] I do have a small research database with some "multivalued"
properties in it. For queries, I use your org-collector and regular
expression matching against properties with multiple values. The
multivalued-properties functions didn't really come into it, except
that knowing they were there made me go ahead and put multiple values
in one property. (As it turned out, that wasn't a very good design
choice.)
On 6/21/11 11:03 PM, Eric Schulte wrote:
> Hi Christian,
>
> That's the first I've heard of that variable? If you do get something
> working with multivalued properties please do share.
>
> Cheers -- Eric
>
> Christian Moe<mail@christianmoe.com> writes:
>
>> Hi, Eric,
>>
>> Just curious: What about the org-entry--multivalued-property functions
>> mentioned in "Using the properties API"?
>>
>> Is anybody using multivalued properties for anything?
>>
>> Yours,
>> Christian
>>
>>
>> On 6/21/11 10:17 PM, Eric Schulte wrote:
>>> Unfortunately org-mode properties only allow a single entry for any
>>> given key, so you can only specify one variable using properties.
>>>
>>> However the following workaround does exist.
>>>
>>> *** alternative
>>> :PROPERTIES:
>>> :var: vars=variables
>>> :END:
>>>
>>> #+tblname: variables
>>> | var1 | 1 |
>>> | var2 | 2 |
>>>
>>> #+begin_src python
>>> print vars[0][1]
>>> print vars[1][1]
>>> #+end_src
>>>
>>> Best -- Eric
>>>
>>> Darlan Cavalcante Moreira<darcamo@gmail.com> writes:
>>>
>>>> I'm using org-babel to automate a few tasks and I'd like to define a few
>>>> variables that are common to several code blocks as sub-tree properties.
>>>>
>>>> It works when I have only one variable, where I can use
>>>> * Heading
>>>> :PROPERTY:
>>>> :var: variable1="value1"
>>>> :END:
>>>> #+begin_src python :results output
>>>> print variable1
>>>> #+end_src
>>>>
>>>> #+results:
>>>> : value1
>>>>
>>>> Is it possible to set multiples variables in this way?
>>>> I tried things like
>>>> :PROPERTY:
>>>> :var: variable1="value1" variable2="value2"
>>>> :END:
>>>>
>>>> :PROPERTY:
>>>> :var: variable1="value1",variable2="value2"
>>>> :END:
>>>>
>>>> :PROPERTY:
>>>> :variable1: "value1"
>>>> :variable2: "value2"
>>>> :END:
>>>> but none of them worked.
>>>>
>>>>
>>>> --
>>>> Darlan Cavalcante
>>>>
>>>
>>
>
next prev parent reply other threads:[~2011-06-22 18:25 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-06-21 18:42 [babel] How to set multiple variables with properties Darlan Cavalcante Moreira
2011-06-21 20:17 ` Eric Schulte
2011-06-21 21:01 ` Christian Moe
2011-06-21 21:03 ` Eric Schulte
2011-06-22 18:27 ` Christian Moe [this message]
2011-06-23 1:38 ` Darlan Cavalcante Moreira
2011-06-24 5:28 ` Eric Schulte
2011-06-24 5:25 ` Eric Schulte
2011-06-22 1:03 ` Darlan Cavalcante Moreira
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
List information: https://www.orgmode.org/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4E0233F4.4000201@christianmoe.com \
--to=mail@christianmoe.com \
--cc=emacs-orgmode@gnu.org \
--cc=schulte.eric@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this public inbox
https://git.savannah.gnu.org/cgit/emacs/org-mode.git
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).