diff options
author | John Wiegley <johnw@newartisans.com> | 2008-07-20 20:31:53 -0400 |
---|---|---|
committer | John Wiegley <johnw@newartisans.com> | 2008-07-20 20:31:53 -0400 |
commit | 025c9acda9b113df37e9ceaff69a028b181baf66 (patch) | |
tree | 48b7121ca57c066893c9c01e73ddbfbaadf77638 | |
parent | 00a47a38f686440b937aecd889c75679084d0a64 (diff) | |
download | ledger-025c9acda9b113df37e9ceaff69a028b181baf66.tar.gz ledger-025c9acda9b113df37e9ceaff69a028b181baf66.tar.bz2 ledger-025c9acda9b113df37e9ceaff69a028b181baf66.zip |
When using the "entry" command with an unknown payee, get the draw account
correct if one is specified. Fixes #203.
-rw-r--r-- | derive.cc | 19 |
1 files changed, 15 insertions, 4 deletions
@@ -72,10 +72,21 @@ entry_t * derive_new_entry(journal_t& journal, } } - if (journal.basket) - acct = journal.basket; - else - acct = journal.find_account("Equity"); + acct = NULL; + + if (i != end) { + if (! acct) + acct = journal.find_account_re(*i); + if (! acct) + acct = journal.find_account(*i); + } + + if (! acct) { + if (journal.basket) + acct = journal.basket; + else + acct = journal.find_account("Equity"); + } added->add_transaction(new transaction_t(acct)); } |