John Wiegley
01d8d28024
Removed unused --cache option
2009-02-20 16:32:44 -04:00
John Wiegley
95a3788fa7
Restored the --basis option
2009-02-20 15:41:49 -04:00
John Wiegley
31feaad105
Added --no-total option
...
This simply omits the final total in the balance report, nothing more.
2009-02-20 15:41:49 -04:00
John Wiegley
e05f29bff0
Don't use auto-widths for widths explicitly given
2009-02-20 15:41:48 -04:00
John Wiegley
c1b25fcf86
Rewrote the equity command, which is working again
...
The old implementation used an account formatter, and was very
specialized. The new is done as a transaction filter, and works along
with everything else, eliminating bugs special to the equity report.
2009-02-20 02:53:54 -04:00
John Wiegley
8af4451472
Use the 'market' function, not 'market_value'
2009-02-19 15:05:53 -04:00
John Wiegley
5b897a12fc
Added a new --columns= option
2009-02-19 14:42:18 -04:00
John Wiegley
39bdbbe053
The sequence -M -p 2004 now equals -p 2004 -M
2009-02-19 14:26:08 -04:00
John Wiegley
1f1a83c083
Restored the -j and -J options
2009-02-19 13:40:48 -04:00
John Wiegley
b684783eff
Moved init of options to the options themselves
2009-02-19 13:29:15 -04:00
John Wiegley
a8e73064cf
Improved how register reports are formatted
...
As a result, --wide is working again, and --wide-register-format has
been removed. Also, the following new options are recognized, for
controlling per-column formatting:
--date-width NUM
--payee-width NUM
--account-width NUM
--amount-width NUM
--total-width NUM
2009-02-19 01:36:21 -04:00
John Wiegley
4ec2dfeef1
Added --flat option, to flatten the balance report
2009-02-17 21:19:31 -04:00
John Wiegley
67fd38e073
The option --cost is now an alias for --basis
2009-02-17 06:51:40 -04:00
John Wiegley
72cdb41727
Added new --set-acount and --set-payee options
...
These fully generalize the previous --payee-as-account and such options,
which, for example, is now implemented to be the same as saying,
"--set-account payee".
2009-02-16 20:50:20 -04:00
John Wiegley
15bfeb3cb1
Added several new reporting options
...
To help with gathering specific reports:
- --payee-as-account copies the entry's payee field to the account,
allowing the subtotal report to show unique payees for each period.
- --comm-as-account copies the transaction's amount's commodity to the
account.
- --code-as-account copies the entry's code to the account
Also created aliases for some of these options, for conistency's sake:
- --commodity-as-payee is now an alias for --comm-as-payee
- --commodity-as-account is now an alias for --comm-as-account
2009-02-16 18:11:23 -04:00
John Wiegley
d0a664d102
Fixed several unused value and param warnings
2009-02-16 16:55:18 -04:00
John Wiegley
4365d9e3fc
Moved around some functions for clarity
2009-02-16 04:10:22 -04:00
John Wiegley
b5a972d1a0
The -n option for bal command is working again
...
The fix was that when appending new predicates, enclosed both sides of
the AND with parentheses.
2009-02-16 02:51:09 -04:00
John Wiegley
8c2a70e197
Made several of the filters more context aware
...
This resolves certain issues where value expressions were not being
looked up within their full context.
2009-02-15 23:00:16 -04:00
John Wiegley
780ce4a5d0
Normalized handling of several report options
2009-02-15 21:14:54 -04:00
John Wiegley
484b498c14
Re-enabled the --format (-F) option
2009-02-15 21:08:36 -04:00
John Wiegley
e861c312ac
The "xact" variable now returns null for accounts
2009-02-15 21:05:59 -04:00
John Wiegley
2ec9b6a7b2
Split up session_t::reread_journal_files()
...
You now call session_t::close_journal_files() followed by
session_t::read_journal_files().
2009-02-15 19:32:15 -04:00
John Wiegley
3c7388918b
Change a few calls to on() to use set_expr()
2009-02-15 17:07:43 -04:00
John Wiegley
6f7f87699c
Parse '/' in an operator context as "div"
2009-02-15 16:34:34 -04:00
John Wiegley
48d985aacc
Restored the --average (-A) report option
2009-02-15 15:50:15 -04:00
John Wiegley
3ef07ae39f
Added a helper method for setting expr options
...
Now one does:
parent->HANDLER(display_total_).set_expr("total");
Rather than what was required previously:
parent->HANDLER(display_total_).on("total");
parent->HANDLER(display_total_).expr = "total";
2009-02-15 15:46:03 -04:00
John Wiegley
6b515c0cb3
Added #if 0'd stub code from 2.x's option.cc
2009-02-14 04:55:44 -04:00
John Wiegley
1933bb2ead
Restored the --actual and --real options
2009-02-14 04:46:53 -04:00
John Wiegley
7fb55eedef
Re-enabled periodic reporting options (-M, etc)
2009-02-14 04:31:15 -04:00
John Wiegley
f15ae10a52
Enabled --cleared, --uncleared and --pending
...
Note that the --uncleared flag includes --pending, since it specifically
means "not yet cleared".
2009-02-13 20:03:58 -04:00
John Wiegley
2522f15437
Re-activated the budgeting flags
...
However, the budget reports themselves still need to be tested.
2009-02-13 06:13:19 -04:00
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
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
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
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
9039cf4986
Removed an unneeded method declaration.
2009-02-10 05:05:51 -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
37a1989ca0
Added a new --collapse-if-zero option.
2009-02-09 15:07:28 -04:00
John Wiegley
391300aea2
Had to step back from a change that was breaking regular reports.
2009-02-09 00:57:56 -04:00
John Wiegley
0cb8049c41
Pass amount expression to calc_xacts, to be used for computing the total.
2009-02-08 23:57:30 -04:00
John Wiegley
63f9d97dda
Correctly compile the expressions passed to -t and -T.
2009-02-08 20:06:25 -04:00
John Wiegley
59aefb5a3b
Inverted the default display mode for balance reports. Use -n to collapse
...
them, as this fits better with what -n does for register reports.
2009-02-08 05:18: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
55fb4e4acf
Reimplemented -B, -V, -I and -O.
2009-02-07 19:48:42 -04:00
John Wiegley
4a28e1765c
Fixed some #include ordering issues.
2009-02-07 19:36:51 -04:00
John Wiegley
df6b02b3ef
Renamed escape to quoted, and fixed up the csv report.
2009-02-07 05:53:22 -04:00