Commit graph

383 commits

Author SHA1 Message Date
John Wiegley
70344b82e7 Added a "reload" command, for use at the REPL
Created a new function, session_t::reread_journal_files, which throws
away all previous state data and reads in the same files again.  This is
needed to allow Emacs to communicate with Ledger via the REPL, so that
it tell Ledger when it has made changes to the user's data file.
2009-02-13 05:24:28 -04:00
John Wiegley
60019dc4b4 Changed print report to use format_date
Otherwise, Ledger was unable to parse what it had printed.
2009-02-13 02:09:19 -04:00
John Wiegley
f6b93a3f5a Added a new valexpr function: format_date
This can be used to format dates with a specific pattern, such as:

    format_date(entry.date, "%Y/%m/%d")

This is used by the print command to ensure that Ledger is able to parse
back what it prints.
2009-02-13 02:04:09 -04:00
John Wiegley
c0fd8d5e15 If a LEDGER_ envvar has no value, ignore it 2009-02-13 01:53:33 -04:00
John Wiegley
49a1373deb Renamed a function to sort_value_is_less_than
The purpose was to provided a clearer relationship between the function
name and its expected arguments.
2009-02-12 22:47:27 -04:00
John Wiegley
092542a3bf Sorting expr now uses "-" to indicate descending
For example: -S payee,-date sorts 1) ascending by payee, then 2)
descending by date.
2009-02-12 20:45:33 -04:00
John Wiegley
e0e181d2af Made (un)reduce rvalue methods more consistent
They names were changed from reduce/unreduce to reduced/unreduced, since
they return the modified value.  This is more consistent with the naming
of rounded/rounded.
2009-02-12 20:44:46 -04:00
John Wiegley
e6bea6c3eb The --sort flag now accepts multiple terms (-S payee,date).
However, there is no way yet to reverse the meaning of a given term.
2009-02-12 16:22:12 -04:00
John Wiegley
8ee8af3bfb Restored the "prices" command. 2009-02-12 04:57:19 -04:00
John Wiegley
c328b1b3b2 Turned on the "emacs" command and budgeting, though neither are tested yet. 2009-02-12 03:30:57 -04:00
John Wiegley
c8cd2c468e Re-enabled some code, and removed a bunch of deadwood. 2009-02-12 03:30:41 -04:00
John Wiegley
bb243e2c5e Fixed a typo which was causing all boolean values to show as "false". 2009-02-12 03:06:30 -04:00
John Wiegley
dc68903bb2 Added validation code for mask_t objects. 2009-02-12 03:06:15 -04:00
John Wiegley
eaac95147c Added a missing file! 2009-02-12 02:38:25 -04:00
John Wiegley
433bb11fa9 Moved value_t::set_type into value.cc, since it had grown. 2009-02-12 02:36:14 -04:00
John Wiegley
9344598eb0 Inlined value_t::_clear(), since it only had one caller. 2009-02-12 02:35:22 -04:00
John Wiegley
f8c48d7a6f Ignore lines in Ledger files which contain only whitespace. 2009-02-12 02:35:05 -04:00
John Wiegley
b53f844129 Removed an excessive error check. 2009-02-12 02:34:54 -04:00
John Wiegley
6f2e3b8864 Properly handle UTF-8 characters in commodity strings. 2009-02-12 02:34:39 -04:00
John Wiegley
b9a96e9c0d Allow the use of days of the week to "entry", e.g: "thu kfc 11". 2009-02-11 20:36:33 -04:00
John Wiegley
20bf2547d1 In ledger-mode, if TAB is pressed in an entry, call out to "entry". 2009-02-11 20:16:45 -04:00
John Wiegley
1a030da55d Rewrote the "entry" command. It's ALIVE! 2009-02-11 19:14:23 -04:00
John Wiegley
44518bc640 Wired up the "entry" command from 2.x, though it still needs to be ported. 2009-02-10 22:37:05 -04:00
John Wiegley
f605e107fc A fix to the last fix. 2009-02-10 21:24:28 -04:00
John Wiegley
7de6050269 A fix for users of Boost 1.35. 2009-02-10 21:14:44 -04:00
John Wiegley
af3be5f964 Wrote the beginnings of a new "stats" command. 2009-02-10 15:57:34 -04:00
John Wiegley
bedadd03a0 option_t's copy constructor wasn't copying "wants_arg".
This was causing "reg -p this" to fail in the REPL.
2009-02-10 05:06:16 -04:00
John Wiegley
9039cf4986 Removed an unneeded method declaration. 2009-02-10 05:05:51 -04:00
John Wiegley
ba95808ab0 Sort period transactions by "date", not by "d". 2009-02-10 05:05:36 -04:00
John Wiegley
d726624e60 Changed value_t to use boost::any (more type-safe). 2009-02-10 04:24:06 -04:00
John Wiegley
6d4c3ffde5 If a textual directive can't be found, ignore it. 2009-02-10 04:23:50 -04:00
John Wiegley
3c3606aa0d Break libledger_data's dependency on session_t. 2009-02-09 18:46:01 -04:00
John Wiegley
75c7fbf23e When -V is used, show the market value for the amount as well as the total. 2009-02-09 18:21:29 -04:00
John Wiegley
139a7b486d Exclude | from the legal commodity character set, as per the comment. 2009-02-09 18:20:00 -04:00
John Wiegley
8a855f9b44 Fix to handling of effective dates in xact_t::date(). 2009-02-09 18:11:58 -04:00
John Wiegley
3925240c7b Fixed the operator precedence of several operators. 2009-02-09 18:02:05 -04:00
John Wiegley
47567307ce Removed reference to session_t from the iterators module. 2009-02-09 17:41:55 -04:00
John Wiegley
6ca01af594 Fixed the use of --effective and --date-format (-y). 2009-02-09 17:27:54 -04:00
John Wiegley
cad86ed87f For the "parse" pre-command, provide a sample transaction context. 2009-02-09 17:27:26 -04:00
John Wiegley
fd53d12bf8 Join command-line arguments before handling pre-commands. 2009-02-09 17:27:16 -04:00
John Wiegley
a072b7e208 Fixed a case where adding an amount to an integer failed. 2009-02-09 15:07:45 -04:00
John Wiegley
37a1989ca0 Added a new --collapse-if-zero option. 2009-02-09 15:07:28 -04:00
John Wiegley
11dc80b618 Don't apply an automated entry to a generated transaction. 2009-02-09 14:55:36 -04:00
John Wiegley
555e953dc1 Was failing to copy over the xact's assigned_amount when copy constructing. 2009-02-09 14:54:58 -04:00
John Wiegley
3f7104e9be Removed the balance_pair_t type, since it's now an unneeded abstraction.
This type was a holdback from the days before the amount_expr was used
everywhere to determine a transaction's value.
2009-02-09 14:54:42 -04:00
John Wiegley
02110394b4 Use the report's amount_expr everywhere that computes an xact's amount. 2009-02-09 14:53:29 -04:00
John Wiegley
3ee3b8f327 Recompile the amount_expr before summing account totals. 2009-02-09 14:51:45 -04:00
John Wiegley
e0fab726c6 Corrected a problem with parsing parens in argument query expressions. 2009-02-09 14:50:19 -04:00
John Wiegley
4d8fba5fad Always calculate transaction totals based on the expression for the amount. 2009-02-09 01:33:45 -04:00
John Wiegley
1d4c65b5ca Include boost/version.hpp, so Ledger can tell which version the user has. 2009-02-09 01:33:24 -04:00