Fixes to the 'xact' command (used to be 'entry')

This commit is contained in:
John Wiegley 2009-06-19 00:00:57 +01:00
parent 83c93fdb73
commit dabbd2c974
2 changed files with 14 additions and 3 deletions

View file

@ -689,7 +689,7 @@ expr_t::ptr_op_t report_t::lookup(const string& name)
(reporter<>
(new format_posts(*this, report_format(HANDLER(print_format_))),
*this, "#equity"));
else if (is_eq(q, "xact") || is_eq(q, "entry"))
else if (is_eq(q, "entry"))
return WRAP_FUNCTOR(xact_command);
else if (is_eq(q, "emacs"))
return WRAP_FUNCTOR
@ -733,6 +733,11 @@ expr_t::ptr_op_t report_t::lookup(const string& name)
if (is_eq(q, "server") && maybe_import("ledger.server"))
return session.lookup(string(CMD_PREFIX) + "server");
break;
case 'x':
if (is_eq(q, "xact"))
return WRAP_FUNCTOR(xact_command);
break;
}
}
else if (is_eq(p, "cyan"))

View file

@ -387,10 +387,16 @@ expr_t::ptr_op_t xact_t::lookup(const string& name)
bool xact_t::valid() const
{
if (! _date || ! journal) {
DEBUG("ledger.validate", "xact_t: ! _date || ! journal");
if (! _date) {
DEBUG("ledger.validate", "xact_t: ! _date");
return false;
}
#if 0
if (! journal) {
DEBUG("ledger.validate", "xact_t: ! journal");
return false;
}
#endif
foreach (post_t * post, posts)
if (post->xact != this || ! post->valid()) {