diff options
author | John Wiegley <johnw@newartisans.com> | 2004-08-07 22:42:53 -0400 |
---|---|---|
committer | John Wiegley <johnw@newartisans.com> | 2004-08-07 22:42:53 -0400 |
commit | c9b54e6ecee065304de10a57ad707a7dab8c3d07 (patch) | |
tree | a3a39c9d7dd77586f5d9e5c22974395c409b606e /main.cc | |
parent | b7777eac684f5f2b20208a49ece118defe82c342 (diff) | |
download | fork-ledger-c9b54e6ecee065304de10a57ad707a7dab8c3d07.tar.gz fork-ledger-c9b54e6ecee065304de10a57ad707a7dab8c3d07.tar.bz2 fork-ledger-c9b54e6ecee065304de10a57ad707a7dab8c3d07.zip |
fixed display predicates in the register report
Diffstat (limited to 'main.cc')
-rw-r--r-- | main.cc | 14 |
1 files changed, 6 insertions, 8 deletions
@@ -578,18 +578,15 @@ int main(int argc, char * argv[]) predicate.reset(parse_expr(predicate_string)); } - if (! show_empty && display_predicate_string.empty()) { - if (command == "b") + if (display_predicate_string.empty()) { + if (command == "b" && ! show_empty) display_predicate_string = "T"; else if (command == "E") display_predicate_string = "a"; - } - - if (! display_predicate_string.empty()) { + } else { #ifdef DEBUG if (debug) - std::cerr << "display predicate = " << display_predicate_string - << std::endl; + std::cerr << "display-p = " << display_predicate_string << std::endl; #endif display_predicate.reset(parse_expr(display_predicate_string)); } @@ -599,7 +596,7 @@ int main(int argc, char * argv[]) if (! sort_string.empty()) sort_order.reset(parse_expr(sort_string)); - // Setup the meaning of %t and %T encountered in format strings + // Setup the meaning of %t and %T, used in format strings format_t::value_expr.reset(parse_expr(value_expr)); format_t::total_expr.reset(parse_expr(total_expr)); @@ -705,6 +702,7 @@ int main(int argc, char * argv[]) xact_display_flags); std::stable_sort(transactions_pool.begin(), transactions_pool.end(), compare_items<transaction_t>(sort_order.get())); + if (show_commodities_revalued) { changed_value_filter<format_transaction> filtered_formatter(formatter); |