summaryrefslogtreecommitdiff
path: root/src/convert.cc
diff options
context:
space:
mode:
authorJohn Wiegley <johnw@newartisans.com>2010-05-07 22:57:55 -0400
committerJohn Wiegley <johnw@newartisans.com>2010-05-07 22:57:55 -0400
commitd0460b06924ce9a25953247ee1c6049d6d0a2d36 (patch)
tree66dbf799f1be8cdbfc5a8ca70d93bf8648602799 /src/convert.cc
parentd728e1364a4499d9965c513c92468d2a89882433 (diff)
downloadfork-ledger-d0460b06924ce9a25953247ee1c6049d6d0a2d36.tar.gz
fork-ledger-d0460b06924ce9a25953247ee1c6049d6d0a2d36.tar.bz2
fork-ledger-d0460b06924ce9a25953247ee1c6049d6d0a2d36.zip
The --invert option now works with "convert"
Diffstat (limited to 'src/convert.cc')
-rw-r--r--src/convert.cc7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/convert.cc b/src/convert.cc
index 6c02cff3..2e6da2f6 100644
--- a/src/convert.cc
+++ b/src/convert.cc
@@ -83,7 +83,7 @@ value_t convert_command(call_scope_t& scope)
}
}
- // Create a flat list o
+ // Create a flat list
xacts_list current_xacts(journal.xacts_begin(), journal.xacts_end());
// Read in the series of transactions from the CSV file
@@ -93,6 +93,11 @@ value_t convert_command(call_scope_t& scope)
csv_reader reader(data);
while (xact_t * xact = reader.read_xact(journal, bucket)) {
+ if (report.HANDLED(invert)) {
+ foreach (post_t * post, xact->posts)
+ post->amount.in_place_negate();
+ }
+
bool matched = false;
post_map_t::iterator i = post_map.find(- xact->posts.front()->amount);
if (i != post_map.end()) {