From mboxrd@z Thu Jan 1 00:00:00 1970 From: Rasmus Subject: Re: How to call org-set-property from a function Date: Wed, 06 Jan 2016 00:34:19 +0100 Message-ID: <87ziwjlhxg.fsf@gmx.us> References: <87r3hv8yid.fsf@free.fr> <87bn8zmzlk.fsf@gmx.us> <877fjn8w2w.fsf@free.fr> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:60792) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aGb89-00034f-20 for emacs-orgmode@gnu.org; Tue, 05 Jan 2016 18:35:09 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1aGb85-00063s-RV for emacs-orgmode@gnu.org; Tue, 05 Jan 2016 18:35:08 -0500 Received: from plane.gmane.org ([80.91.229.3]:37035) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aGb85-00063o-Kr for emacs-orgmode@gnu.org; Tue, 05 Jan 2016 18:35:05 -0500 Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1aGb84-000874-K4 for emacs-orgmode@gnu.org; Wed, 06 Jan 2016 00:35:04 +0100 Received: from x4db0e905.dyn.telefonica.de ([77.176.233.5]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Wed, 06 Jan 2016 00:35:04 +0100 Received: from rasmus by x4db0e905.dyn.telefonica.de with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Wed, 06 Jan 2016 00:35:04 +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: emacs-orgmode@gnu.org Julien Cubizolles writes: > Rasmus writes: > > >> Does this do what you want: >> >> (call-interactively 'org-set-property) > > Thanks, indeed it does, Marcin beat you to it though :-) > >>> Also, I will sometimes need to include several different >>> properties. What would be the right way to run a loop where a new >>> property is set until the user answers something like C-return at the >>> prompt ? >> >> Here's naive approach. Probably you can find a more elegant way. >> >> (condition-case nil >> (while t >> (call-interactively 'org-set-property)) >> (quit nil)) > > That's working, I'm breaking out of the loop with C-g, is that what you > intended ? Yes. When you enter no value (C-j when ido is enabled) it insert :: VALUE. For more fine grained control you probably need to write something akin to org-set-property and check the actual values (e.g. to signal quit if an empty quote is returned). Rasmus -- And when I’m finished thinking, I have to die a lot