Commit graph

310 commits

Author SHA1 Message Date
John Wiegley
d6d0b75bf0 Repaired the output of the "eval" command. 2009-02-08 04:32:46 -04:00
John Wiegley
2d5ad7dee8 Added support for value expression definitions.
Example:

  ] expr f(x) := x + 100
  ] expr f(100)
  200
2009-02-08 04:30:05 -04:00
John Wiegley
f7f5ed3d0f Added stub for --pending report flag. 2009-02-08 03:02:02 -04:00
John Wiegley
7594639581 Better semantics for the ?: ternary operator. 2009-02-08 03:01:51 -04:00
John Wiegley
aebfc92a4d Added debug code to the op_t calculation routine. 2009-02-07 23:30:53 -04:00
John Wiegley
ffba456113 Several fixes to get the state flags to appear right in "print". 2009-02-07 23:30:40 -04:00
John Wiegley
6f37d88391 Fixed a mistakenly const parameter. 2009-02-07 22:50:56 -04:00
John Wiegley
aec5020d34 item_t::get_uncleared was returning true if CLEARED. 2009-02-07 22:50:38 -04:00
John Wiegley
f857e10ce2 Whitespace fix to the print report. 2009-02-07 22:50:27 -04:00
John Wiegley
b662509ee9 amount_t::in_place_* now returns void. Added value_t::unreduce. 2009-02-07 22:50:19 -04:00
John Wiegley
71591555fd Added --leeway option (for quote downloading) into session_t. 2009-02-07 21:55:51 -04:00
John Wiegley
591ebbf1bd Moved parse_commodity_price into commodity_pool_t. 2009-02-07 21:55:38 -04:00
John Wiegley
fb5fc0e3f9 Don't show a running total in the CSV output. The user will have to manage
that themselves in Excel or something.
2009-02-07 19:48:56 -04:00
John Wiegley
55fb4e4acf Reimplemented -B, -V, -I and -O. 2009-02-07 19:48:42 -04:00
John Wiegley
d1f13be1d2 Fixed some incorrect #includes. 2009-02-07 19:48:29 -04:00
John Wiegley
7df50c76bc emacs.h belongs in the "report" documentation group. 2009-02-07 19:48:12 -04:00
John Wiegley
4a28e1765c Fixed some #include ordering issues. 2009-02-07 19:36:51 -04:00
John Wiegley
2cdc83c94a Whitespace fix. 2009-02-07 18:43:12 -04:00
John Wiegley
6fa581d64f Dropped all unnecessary boost header files. 2009-02-07 18:42:54 -04:00
John Wiegley
0c8970584e Removed handling of the unnused INDEX operator. 2009-02-07 18:42:12 -04:00
John Wiegley
1de748fc13 Removed an unnecessary boolean test. 2009-02-07 18:41:52 -04:00
John Wiegley
08bc27ff0d Removed commodity_pool_t's use of boost::multi_index_container, and also its
used of the ident membe, which was only ever used by the binary cache code.
2009-02-07 18:41:45 -04:00
John Wiegley
f4c7f86e21 Removed unnused account_t::ident. 2009-02-07 18:41:06 -04:00
John Wiegley
767014cb9f Fixed a problem with -E wasn't displaying the final transaction. 2009-02-07 17:46:10 -04:00
John Wiegley
96e11c5937 Don't allow regexps to be evaluated in a boolean context. 2009-02-07 17:45:57 -04:00
John Wiegley
589eabd8e6 Threw away the "multiple parser" infrastructure. 2009-02-07 17:45:48 -04:00
John Wiegley
9380d73646 The "note" expressions returns an empty string if there is no note. 2009-02-07 05:53:40 -04:00
John Wiegley
df6b02b3ef Renamed escape to quoted, and fixed up the csv report. 2009-02-07 05:53:22 -04:00
John Wiegley
ea9330adae Allow value expressions to gain access to option settings.
For example, "ledger eval options.limit" prints 0 (for false), but:
"ledger -l hello eval options.limit" print "hello"s, since the value of
options.limit, once set to a value, is that string.  For flag options,
such as -Y, eval prints 0 if unset, and 1 if set.

This feature allows value expressions to be conditionalized based on the
presence of user options.
2009-02-07 05:47:21 -04:00
John Wiegley
66d007db9d Fixed the way that --limit, --only and --display are handled. 2009-02-07 04:55:51 -04:00
John Wiegley
71258f1fe9 Fixed a problem that was causing -l EXPR to trigger on assertion. 2009-02-07 04:55:42 -04:00
John Wiegley
011f35b730 Implemented expr_context. 2009-02-07 04:27:28 -04:00
John Wiegley
19694cf2a2 Use seekg, in place of multiple ungets. 2009-02-07 04:27:14 -04:00
John Wiegley
682544ef17 Refer to empty expression operators as simply NULL. 2009-02-07 04:27:04 -04:00
John Wiegley
eb98e0da8b More revision to the way options are handled; reworked CSV command. 2009-02-07 04:26:30 -04:00
John Wiegley
17c7037da9 Correction to debug output. 2009-02-07 00:08:08 -04:00
John Wiegley
47725095da Allow regular expressions to be "printed". 2009-02-07 00:04:43 -04:00
John Wiegley
72b04f69e5 Corrected parsing of ) in command arg predicate expressions. 2009-02-07 00:04:33 -04:00
John Wiegley
e5befb0102 Fixed the debug output of the pre-command "args". 2009-02-07 00:04:19 -04:00
John Wiegley
e8d2409430 Removed --reconcile and --reconcile-date. 2009-02-07 00:03:58 -04:00
John Wiegley
1b9e7fa7be When in the REPL, consider each new command a new "command-line". 2009-02-06 23:39:04 -04:00
John Wiegley
fdc8e401bf Don't push and pop reports unless at a REPL. 2009-02-06 23:38:51 -04:00
John Wiegley
234304e3a3 Added some stub options, for --help and friends. 2009-02-06 23:38:37 -04:00
John Wiegley
c1bf4bdf69 Moved the --abbrev-len option to report_t. 2009-02-06 23:38:12 -04:00
John Wiegley
aea84dd9c5 Added two comments, to remind myself to check something. 2009-02-06 23:37:25 -04:00
John Wiegley
cdcd52dbaf Removed the nearly unknown --descend and --descend-if options. 2009-02-06 23:36:32 -04:00
John Wiegley
909f7b1aa3 Fixed a command-line parsing bug with "account not account". 2009-02-06 23:19:24 -04:00
John Wiegley
8c3369b8ab Fixed the use of --effective when an entry has no especial effective date. 2009-02-06 22:20:56 -04:00
John Wiegley
0bd232bb23 Corrected a mispelled #define. 2009-02-06 14:12:10 -04:00
John Wiegley
54d5d8ada4 Removed the now unused pushvar.h file. 2009-02-06 13:45:26 -04:00