On Friday, June 4, 2021 at 8:40:54 PM UTC-7 sm...@davethehappysinger.com 
wrote:

> Apologies for bumping an old thread with an off-topic question, but 
> Redstreet, you said:
>
> > I personally have a vim plugin that uses bean-doctor context to insert 
> the lots.
>
> This is really interesting; I wonder if this is something that's openly 
> available or if it's a personal hack whether you'd be interested in 
> sticking it on Github?
>

For conversions, it's trivial: it's a 2 or 3 line python script that scales 
the units and cost fields. When I have an imported transaction that looks 
like:

2000-01-01 * "Upgrade shares"
  Assets:XTrade:ABC -234.15 ABC
  Assets:XTrade:DEF 175.45 DEF

Then what I do is: get beancount context (I've mapped this to '\g' in 
vim-beancount), which opens the context in a split. I then select (visual 
mode) all the ABC lots, and pipe it through the python script. An 
equivalent awk script would look roughly like:

:'<,'>!awk '{print $1, -$2*(175.45/234.15), $3, $4, $5*(234.15/175.45), $6, 
$7}'

My python script just made this easier by spitting out both sides of the 
transaction (DEF as well), and accepting parameters for the scale value.



-- 
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 beancount+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/beancount/b45a8ea7-dd4f-4a2b-9da6-1219d5917e3cn%40googlegroups.com.

Reply via email to