emacs-orgmode@gnu.org archives
 help / color / mirror / code / Atom feed
From: "Sébastien Vauban" <wxhgmqzgwmuf-geNee64TY+gS+FvcfC7Uqw@public.gmane.org>
To: emacs-orgmode-mXXj517/zsQ@public.gmane.org
Subject: Re: [babel] ledger tutorial on Worg
Date: Thu, 02 Sep 2010 14:43:07 +0200	[thread overview]
Message-ID: <87mxs071us.fsf@mundaneum.com> (raw)
In-Reply-To: 87mxs1co0f.wl%ucecesf@ucl.ac.uk

Hi Eric(s) and Dan,

Eric S Fraga wrote:
> On Wed, 01 Sep 2010 13:25:35 +0200, Sébastien Vauban <wxhgmqzgwmuf@spammotel.com> wrote:
>>>>> I have just placed on Worg [1] a short tutorial/example for using
>>>>> ledger with babel.  Please have a look and comment etc!
>>>
>>> [1]  http://orgmode.org/worg/org-contrib/babel/languages.php#langs
>> 
>> Being interested a lot in Ledger integration with Org-Babel as well, I have a
>> quick remark: instead of including (with explicit full path) the journal
>> entries in every code block, can't we use the more natural (at least, to me)
>> tangling provided by the Noweb syntax?
>> 
>> Something like:
>> 
>> --8<---------------cut here---------------start------------->8---
>> * Journal data
>> 
>> #+src_name ledger-journal
>> #+begin_src ledger :results silent
>> 2008/01/03 * (SCORPIOS) SEB VAUBAN
>> 	Assets:Bank:Checking:799979450003	                        550.00 EUR
>> 	Assets:Bank:Transferred
>> 
>> 2008/01/01 * ( ) UNKNOWN-PAYEE
>> 	Assets:Bank:Checking:799979450003	                         21.91 EUR
>> 	Expenses:Unknown
>> #+end_src
>> 
>> * Balance
>> 
>> Give me an overview...
>> 
>> #+srcname: ledger-balance
>> #+begin_src ledger :cmdline "bal" :noweb
>> <<ledger-journal>>
>> #+end_src
>> --8<---------------cut here---------------end--------------->8---
>
> Yes, I would have thought that this would work. It doesn't fit in naturally
> with how I would like to do things as I have many different blocks of ledger
> entries spread around the file...

I don't understand your argument: why wouldn't you use <<journal-home>> blocks
and <<journal-work>> blocks for example, or even much more?  What am I missing?

What cannot be done with the noweb syntax in your Org file?  I find it much
better if we can avoid specifying explicit paths, in order to guarantee use
and execution of our Org files by other users, on other (even Windows)
machines, among others.


> In any case, I will try to see why this doesn't work as I have used
> the :noweb approach for other babel codes successfully and cannot see any
> reason why ledger would be different. Added to my todo list... :-)

Thanks...


>> Though this should work as far as I understand, it does not yet...

Dan very kindly spotted the following in my example:

> #+src_name ledger-journal
       ^
It looks like a random underscore crept in there.

Thanks...

True that it's a bit confusing to write src sometimes with underscores (as in
begin_src), sometimes not. But that's just a question of habit... Still newbie
as well...

Though, the following does not work yet:

--8<---------------cut here---------------start------------->8---
* Test with Org-Babel-Ledger

First evaluate this:

(org-babel-do-load-languages
 'org-babel-load-languages
 '((R . t)
   (emacs-lisp . t)
   (latex . t)
   (ledger . t)         ;this is the important one for this tutorial
   (sh . t)))

** Journal data

#+srcname ledger-journal
#+begin_src ledger
2008/01/03 * (SCORPIOS ) SEB VAUBAM
	Assets:Bank:Checking:799997400530	                        550.00 EUR
	Assets:Bank:Transferred

2008/01/01 * ( ) UNKNOWN-PAYEE
	Assets:Bank:Checking:799997400530	                         21.91 EUR
	Expenses:Unknown
#+end_src

** Balance

Give me an overview...

#+srcname: ledger-balance
#+begin_src ledger :cmdline bal :noweb yes :session
<<ledger-journal>>
#+end_src
--8<---------------cut here---------------end--------------->8---

failing with message

"Error: Failed to locate any transactions; did you specify a valid file with -f?"

in buffer "*Shell Command ...".

Thanks for the help you already provided to me!

Best regards,
  Seb

-- 
Sébastien Vauban


_______________________________________________
Emacs-orgmode mailing list
Please use `Reply All' to send replies to the list.
Emacs-orgmode-mXXj517/zsQ@public.gmane.org
http://lists.gnu.org/mailman/listinfo/emacs-orgmode

  parent reply	other threads:[~2010-09-02 12:43 UTC|newest]

Thread overview: 23+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-08-26 23:06 [babel] ledger tutorial on Worg Eric S Fraga
2010-08-27 14:53 ` Carsten Dominik
2010-08-27 15:27   ` Eric Schulte
2010-08-27 19:33     ` Eric S Fraga
2010-09-01 11:25     ` Sébastien Vauban
2010-09-01 18:33       ` Eric S Fraga
2010-09-02  0:19         ` Eric Schulte
2010-09-02 12:43         ` Sébastien Vauban [this message]
2010-09-02 14:56           ` Eric Schulte
2010-09-03 20:53             ` Sébastien Vauban
2010-09-03 21:35               ` Eric Schulte
2010-09-05 20:49                 ` Sébastien Vauban
2010-09-07 23:03                   ` Eric Schulte
2010-09-08  8:21                     ` Sébastien Vauban
2010-09-08 17:53                       ` Eric Schulte
2010-09-08 21:40                         ` Sébastien Vauban
2010-09-08 22:46                           ` Eric Schulte
2010-09-09 12:14                           ` Sébastien Vauban
2010-09-09 15:29                             ` Eric Schulte
2010-09-09 19:59                               ` Sébastien Vauban
2010-09-09 21:15                                 ` Sébastien Vauban
2010-09-09 21:42                                   ` Dan Davison
2010-09-03  8:33           ` Eric S Fraga

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=87mxs071us.fsf@mundaneum.com \
    --to=wxhgmqzgwmuf-genee64ty+gs+fvcfc7uqw@public.gmane.org \
    --cc=emacs-orgmode-mXXj517/zsQ@public.gmane.org \
    /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).