From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andreas Leha Subject: [feature request] refernce to call results Date: Wed, 13 Nov 2013 14:59:50 +0100 Message-ID: <87wqkcflm1.fsf_-_@med.uni-goettingen.de> References: <87r4ak61uf.fsf@med.uni-goettingen.de> <864n7g1r4n.fsf@somewhere.org> <871u2kh6e4.fsf@med.uni-goettingen.de> <86vbzwzasi.fsf@somewhere.org> Mime-Version: 1.0 Content-Type: text/plain Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:42286) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VgazR-0001j3-7f for emacs-orgmode@gnu.org; Wed, 13 Nov 2013 09:00:23 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1VgazL-0003hG-13 for emacs-orgmode@gnu.org; Wed, 13 Nov 2013 09:00:17 -0500 Received: from plane.gmane.org ([80.91.229.3]:46281) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VgazK-0003hA-Pw for emacs-orgmode@gnu.org; Wed, 13 Nov 2013 09:00:10 -0500 Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1VgazJ-0002FU-Jd for emacs-orgmode@gnu.org; Wed, 13 Nov 2013 15:00:09 +0100 Received: from genepi110.genepi.med.uni-goettingen.de ([134.76.140.110]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Wed, 13 Nov 2013 15:00:09 +0100 Received: from andreas.leha by genepi110.genepi.med.uni-goettingen.de with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Wed, 13 Nov 2013 15:00:09 +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 Hi Sebastien, "Sebastien Vauban" writes: > Hi Andreas, > > Andreas Leha wrote: >> "Sebastien Vauban" writes: >>> Andreas Leha wrote: >>>> how do I reference the results of a #+call line? >>>> >>>> Here are my unsuccessful attempts: >>>> >>>> * Test call results >>>> >>>> #+name: curdir >>>> #+begin_src sh >>>> echo "$PWD" >>>> #+end_src >>>> >>>> #+results: curdir >>>> : /home/andreas/tmp/junk/2013/11 >>> >>> Use the following: >>> >>> #+begin_src sh :var test=curdir() >>> echo "$test" >>> #+end_src >> >> thanks for that. I am aware of the workaround to use a full code block >> instead. But my question still stands. > > I don't understand what you mean: it's not a workaround, as you have to define > your block once. Then, you simply use its name, instead of naming a call line, > and using that name. You avoid one indirection, no? > Sorry about the lame example. Let's assume, the original code block takes an argument. I want to 'get rid of' that argument, let's say to avoid typing. So, I have to name the result of calling that code block with a specific argument. There has to be at least one level of indirection here? IIUC, you propose to use a code block to provide that argument, and my idea was to use a #+call line. For me, a call line is the more natural way to accomplish this. >> I found out how to do it. Rather simple and straight forward, blush... >> >> For future reference here it is: >> #+name: curdir >> #+begin_src sh >> echo "$PWD" >> #+end_src >> >> #+results: curdir >> : /home/andreas/tmp/junk/2013/11 >> >> #+name: curdircall >> #+call: curdir() >> >> #+name: myname >> #+results: curdircall >> : /home/andreas/tmp/junk/2013/11 >> >> #+begin_src sh :var test=myname >> echo "$test" >> #+end_src > > I don't know if that's the solution, or simply a feature which works for now. > > I find this weird and unsound: > > - For code blocks, the results' name (curdir) is the code block's name > (curdir). > > - For call lines, as you do above, you give another name to the results of a > call line (myname) than the name of the call line itself (curdircall). > > This is not appealing to me, and confusing at least. I agree completely. So my question boils down to this feature request: Now, that #+call lines can be named, would it be possible to reference the results the same way as for code blocks? Regards, Andreas