summaryrefslogtreecommitdiff
path: root/main.cc
diff options
context:
space:
mode:
Diffstat (limited to 'main.cc')
-rw-r--r--main.cc14
1 files changed, 6 insertions, 8 deletions
diff --git a/main.cc b/main.cc
index eaa4afd7..8d68de29 100644
--- a/main.cc
+++ b/main.cc
@@ -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);