summaryrefslogtreecommitdiff
path: root/src/report.cc
diff options
context:
space:
mode:
authorJohn Wiegley <johnw@newartisans.com>2012-05-18 01:38:39 -0600
committerJohn Wiegley <johnw@newartisans.com>2012-05-18 01:38:39 -0600
commit7e8ba51cd0fc94776b8f687736202a25ddc39f15 (patch)
tree373ec4d59af7a14d3519f0c18063e61e41cf8ec9 /src/report.cc
parenta38ed141c1f33ecdad99b322acb1ae07b30a5da2 (diff)
downloadfork-ledger-7e8ba51cd0fc94776b8f687736202a25ddc39f15.tar.gz
fork-ledger-7e8ba51cd0fc94776b8f687736202a25ddc39f15.tar.bz2
fork-ledger-7e8ba51cd0fc94776b8f687736202a25ddc39f15.zip
Added a "json" report command
Diffstat (limited to 'src/report.cc')
-rw-r--r--src/report.cc12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/report.cc b/src/report.cc
index 9d417b93..d6e6f150 100644
--- a/src/report.cc
+++ b/src/report.cc
@@ -1602,11 +1602,16 @@ expr_t::ptr_op_t report_t::lookup(const symbol_t::kind_t kind,
}
break;
+ case 'j':
+ if (is_eq(p, "json"))
+ return POSTS_REPORTER(new format_ptree(*this,
+ format_ptree::FORMAT_JSON));
+ break;
+
case 'o':
- if (is_eq(p, "org")) {
+ if (is_eq(p, "org"))
return POSTS_REPORTER(new posts_to_org_table
(*this, maybe_format(HANDLER(prepend_format_))));
- }
break;
case 'p':
@@ -1649,7 +1654,8 @@ expr_t::ptr_op_t report_t::lookup(const symbol_t::kind_t kind,
if (is_eq(p, "xact"))
return WRAP_FUNCTOR(xact_command);
else if (is_eq(p, "xml"))
- return POSTS_REPORTER(new format_ptree(*this));
+ return POSTS_REPORTER(new format_ptree(*this,
+ format_ptree::FORMAT_XML));
break;
}
break;