summaryrefslogtreecommitdiff
path: root/src/report.h
diff options
context:
space:
mode:
authorJohn Wiegley <johnw@newartisans.com>2009-02-22 03:14:58 -0400
committerJohn Wiegley <johnw@newartisans.com>2009-02-22 04:51:11 -0400
commit04fd1ae24c3be6f9d3400c55bce90c3fd743e96b (patch)
tree25d1ad1adfd755b41ee1f24b3177a2d11219e714 /src/report.h
parent640279c65d638d777852a291d674c342a9b8115e (diff)
downloadfork-ledger-04fd1ae24c3be6f9d3400c55bce90c3fd743e96b.tar.gz
fork-ledger-04fd1ae24c3be6f9d3400c55bce90c3fd743e96b.tar.bz2
fork-ledger-04fd1ae24c3be6f9d3400c55bce90c3fd743e96b.zip
Fixed the way values are justified for printing
Diffstat (limited to 'src/report.h')
-rw-r--r--src/report.h36
1 files changed, 19 insertions, 17 deletions
diff --git a/src/report.h b/src/report.h
index ffa39b90..723100f4 100644
--- a/src/report.h
+++ b/src/report.h
@@ -138,7 +138,7 @@ public:
value_t fn_quantity(call_scope_t& scope);
value_t fn_rounded(call_scope_t& scope);
value_t fn_truncate(call_scope_t& scope);
- value_t fn_print(call_scope_t& scope);
+ value_t fn_justify(call_scope_t& scope);
value_t fn_quoted(call_scope_t& scope);
value_t fn_join(call_scope_t& scope);
value_t fn_format_date(call_scope_t& scope);
@@ -233,7 +233,7 @@ public:
});
OPTION__(report_t, balance_format_, CTOR(report_t, balance_format_) {
- on("%(ansify_if(print(scrub(display_total), 20), \"red\", "
+ on("%(ansify_if(justify(scrub(display_total), 20, -1, true), \"red\", "
" color & scrub(display_total) < 0))"
" %(!options.flat ? depth_spacer : \"\")"
"%-(ansify_if(partial_account(options.flat), \"blue\", color))\n");
@@ -475,10 +475,12 @@ public:
"%(code ? \" (\" + code + \")\" : \"\") %(payee)%(entry.comment | \"\")\n"
" %(entry.uncleared ? (cleared ? \"* \" : (pending ? \"! \" : \"\")) : \"\")"
"%-34(account)"
- " %12(calculated ? \"\" : scrub(amount))%(comment | \"\")\n%/"
+ " %12(calculated ? \"\" : justify(scrub(amount), 12, -1, true))"
+ "%(comment | \"\")\n%/"
" %(entry.uncleared ? (cleared ? \"* \" : (pending ? \"! \" : \"\")) : \"\")"
"%-34(account)"
- " %12(calculated ? \"\" : scrub(amount))%(comment | \"\")\n%/\n");
+ " %12(calculated ? \"\" : justify(scrub(amount), 12, -1, true))"
+ "%(comment | \"\")\n%/\n");
});
OPTION_(report_t, quantity, DO() { // -O
@@ -498,26 +500,26 @@ public:
});
OPTION__(report_t, register_format_, CTOR(report_t, register_format_) {
- on("%(ansify_if(print(date, date_width), \"green\", color & date > today))"
- " %(ansify_if(print(truncate(payee, payee_width), payee_width), "
+ on("%(ansify_if(justify(date, date_width), \"green\", color & date > today))"
+ " %(ansify_if(justify(truncate(payee, payee_width), payee_width), "
" \"bold\", color & !cleared))"
- " %(ansify_if(print(truncate(account, account_width, abbrev_len), "
+ " %(ansify_if(justify(truncate(account, account_width, abbrev_len), "
" account_width), \"blue\", color))"
- " %(ansify_if(print(scrub(display_amount), amount_width, "
- " 3 + date_width + payee_width + account_width + amount_width), "
+ " %(ansify_if(justify(scrub(display_amount), amount_width, "
+ " 3 + date_width + payee_width + account_width + amount_width, true), "
" \"red\", color & scrub(display_amount) < 0))"
- " %(ansify_if(print(scrub(display_total), total_width, "
+ " %(ansify_if(justify(scrub(display_total), total_width, "
" 4 + date_width + payee_width + account_width + amount_width "
- " + total_width), \"red\", color & scrub(display_amount) < 0))\n%/"
- "%(print(\" \", 2 + date_width + payee_width))"
- "%(ansify_if(print(truncate(account, account_width, abbrev_len), "
+ " + total_width, true), \"red\", color & scrub(display_amount) < 0))\n%/"
+ "%(justify(\" \", 2 + date_width + payee_width))"
+ "%(ansify_if(justify(truncate(account, account_width, abbrev_len), "
" account_width), \"blue\", color))"
- " %(ansify_if(print(scrub(display_amount), amount_width, "
- " 3 + date_width + payee_width + account_width + amount_width), "
+ " %(ansify_if(justify(scrub(display_amount), amount_width, "
+ " 3 + date_width + payee_width + account_width + amount_width, true), "
" \"red\", color & scrub(display_amount) < 0))"
- " %(ansify_if(print(scrub(display_total), total_width, "
+ " %(ansify_if(justify(scrub(display_total), total_width, "
" 4 + date_width + payee_width + account_width + amount_width "
- " + total_width), \"red\", color & scrub(display_amount) < 0))\n");
+ " + total_width, true), \"red\", color & scrub(display_amount) < 0))\n");
});
OPTION(report_t, related); // -r