On Mon, Jun 2, 2014 at 8:38 AM, Martin Blais <[email protected]> wrote:

> On Tue, May 20, 2014 at 9:00 AM, Martin Blais <[email protected]> wrote:
>
>> On Tue, May 20, 2014 at 6:06 AM, Stefano Zacchiroli <[email protected]>
>> wrote:
>>
>>> On Sat, May 17, 2014 at 11:37:01PM -0400, Martin Blais wrote:In
>>> particular, I'm personally annoyed that when I batchly update ledger
>>>
>> files to rename accounts, transaction amounts easily become unaligned.
>>> So, before (git) committing I go through them with ledger-mode and C-c
>>> C-q them to fix alignment.  I've written Python code to emit properly
>>> aligned transactions when generating transaction templates from my bank
>>> statements, but I haven't gone as far as doing that around plain old
>>> sed.
>>>
>>> Do your scripts take care of that too?
>>>
>>
>> Not yet but it has been annoying me too.
>>
>>
>>
>>> Do we need a ledger-sed or something of the sort?  Or maybe something
>>> simpler, such as a ledger-indent?
>>
>>
>> I need one.  I'll write one. This is an easy thing to do... I'll align on
>> the first currency to the position of the longest account + a few chars.
>>
>
> Here's a quick and dirty one that works for my syntax:
>
> https://hg.furius.ca/public/beancount/file/743ca856e985/experiments/bean-format
> (or as  beancount/experiments/bean-format  in beancount source code)
>
> I'd be happy to extend it to support Ledger syntax to (or accept a patch).
>

In addition to bean-format, which processes an entire file, I thought it
might be useful to have a little function I can invoke within Emacs to
align all the prices. It's a bit crude, but I just put one together and it
works: beancount-align-transaction

https://hg.furius.ca/public/beancount/file/677fc6a736af/src/elisp/beancount.el#l207

It's bound to "C-c ;" by default.
(In Beancount's rewrite, I'm trying to keep the editor support to its
absolute minimum, that is: A minor mode (so you can use any mode you like,
such as org-mode), account name completion (I don't support aliases, so you
do it via your editor), and now, a bit of alignment support.)

-- 

--- 
You received this message because you are subscribed to the Google Groups 
"Ledger" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to