Hi,

I'm trying to simplify entering information, and am looking into yasnippets 
and Org capture templates. I would like to combine the two, but don't think 
that I can use beancount-insert-account from within a snippet buffer, 
because that is not the beancount buffer. Currently, I have a capture 
template that places the cursor in a weekdatetree ready to expand a 
yasnippet like this:

Or capture template:

   ("f" "Finace" plain (file+weektree "~/Documents/Org/beancount.org")
    "bc_" :jump-to-captured t)

Should place me in the beancount.org file at the bottom with "bc_"<--cursor 
here, where "bc_" is a snippet.

I then press TAB and the snippet expands. I'm having some trouble with this 
part, and perhaps this question is better asked to yasnippet gurus, but I 
thought I would try here first to see if others have efficient workflows 
other than what I am trying to do. The snippet is:

# -*- mode: snippet; require-final-newline: nil -*-
# name: beancount
# key: bc_
# expand-env: ((yas-indent-line 'fixed) (yas-wrap-around-region 'nil))
# binding: direct-keybinding
# --
`(format-time-string "%Y-%m-%d")` * "$1"
  ${2:$$(call-interactively 'beancount-insert-account)}    $3 USD
  ${4:$$(call-interactively 'beancount-insert-account)}   -$3 USD


The problem is that beancount-insert-account does not seem to be behaving 
properly. It prompts me for an account ~4 times for each call, and if I 
just hit enter, instead of selecting the first account (Assets:Cash:CHF), 
produces an entry that looks like this:

** 2017-W27
*** 2017-07-06 Thursday
2017-07-06 * "test entry"
  Assets:Cash:CHF:Cash:CHFAssets:Cash:CHF:Cash:CHF:Cash:CHF:Cash:CHF    42 
USD
  <cursor here again misbehaving>   -42 USD

Questions:
+ How do I get beancount-insert-account to behave properly in this context. 
It seems to be a yasnippet issue because C-c ' works fine normally.
+ Does anyone have any advice how to improve efficiency here? Combine the 
capture + yasnippet? Have Yasnippet know when to prompt for >2 accounts?
+ I imagine capturing tasks into the datetree and refiling them to the 
correct Org subtree hierarchy as separate tasks, but it could be automated. 
I think this step needs to be done in the Org capture step, when refiling 
is efficient.
+ Any other thoughts on this workflow?

Thanks for considering this. Neat software. This is just my second day 
using it, but it seems like a good tool.

   -k.

-- 
You received this message because you are subscribed to the Google Groups 
"Beancount" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/beancount/7b5d994e-05b6-4b7d-a891-c1210d2e88ca%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to