emacs-orgmode@gnu.org archives
 help / color / mirror / code / Atom feed
From: Eric Schulte <schulte.eric@gmail.com>
To: Henri-Paul Indiogine <hindiogine@gmail.com>
Cc: emacs-org <emacs-orgmode@gnu.org>
Subject: Re: Using Code Blocks in Org Tables
Date: Fri, 26 Aug 2011 08:58:02 -0600	[thread overview]
Message-ID: <87sjoonrt1.fsf@gmail.com> (raw)
In-Reply-To: <CAG_r7O6yzJBKHAvh-R6ec7Dp=YmYsKV1HTrmFB-kWdgYx3rGVg@mail.gmail.com> (Henri-Paul Indiogine's message of "Thu, 25 Aug 2011 20:49:59 -0700")

Henri-Paul Indiogine <hindiogine@gmail.com> writes:

> I am trying to have the final output of several bash script appear in
> a summary table.
>
> I am trying to follow this example:
> http://orgmode.org/worg/org-contrib/babel/intro.html#spreadsheet
>
> This is my test system:
>
> -------------------------8<--------------------------->8---------------------
> #+tblname: test
> #+CAPTION: test
> #+LABEL: tbl:test
> | collection     | number               |
> |----------------+----------------------|
> | congr-hearings | (("/home/henk") (2)) |
> | congr-bills    |                      |
> | pres-docs      |                      |
> | eric-docs      |                      |
> #+TBLFM: @2$2='(sbe "test-sh")
>
> #+srcname: test-sh
> #+begin_src sh  :results value
> x=2
> echo $HOME
> echo $x
> #+end_src
>
> #+results: test-sh
> | /home/henk |
> |          2 |
>
> ---------------------------8<--------------------->8----------------
>
> I want actually to have only the number "2" in cell @2$2.  I thought
> that with ":results value" only the final output of the script, i.e.
> the output of "echo $x" would appear.  Instead the results of all echo
> statement do appear.
>

sh code blocks are different in that they don't really have a ":results
value" option in the same way as most code blocks.  Two options would be
to either
1. remove the "echo $HOME" line from your code blocks, or
2. change the '(sbe "test-sh") formula to '(second (second (sbe "test-sh")))

>
> What am I doing wrongly?
>

Nothing wrong, you just weren't aware of the idiosyncrasies of the sh
code blocks.  I suppose that we could change the behavior of ":results
value" on sh blocks such that it only returns the last line of output,
but depending on who you ask "value" means different things on sh blocks
(e.g., possibly the return value of the last statement $?).

Best -- Eric

>
> Thanks,
> Henri-Paul

-- 
Eric Schulte
http://cs.unm.edu/~eschulte/

  reply	other threads:[~2011-08-26 14:58 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-08-26  3:49 Using Code Blocks in Org Tables Henri-Paul Indiogine
2011-08-26 14:58 ` Eric Schulte [this message]
2011-08-26 21:35   ` Henri-Paul Indiogine
2011-08-28 14:55     ` Eric Schulte
2011-08-29  5:38       ` Henri-Paul Indiogine

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=87sjoonrt1.fsf@gmail.com \
    --to=schulte.eric@gmail.com \
    --cc=emacs-orgmode@gnu.org \
    --cc=hindiogine@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).