John Wiegley
7bede3ac76
Fixed the spelling of some option exceptions
2009-02-21 02:23:06 -04:00
John Wiegley
f4e13f3458
Added --start-of-week option, used with --weekly
...
For example, --start-of-week=monday can be used to report weeks that
begin on Mondays.
2009-02-21 02:20:08 -04:00
John Wiegley
13812346b6
Handle reporting widths that are too small
2009-02-21 02:17:03 -04:00
John Wiegley
d0ac3a2e4e
Added a new --exact option
...
The purpose of this option is that usually when you do a --monthly
periodic report, you see dates ranges from the first day of each month,
to the last day. With --exact, the first day of each range will be the
date of the first transaction found in that range, and likewise with the
end of the range. Essentially it "contracts" the reported period dates
to reflect the exact begin and end dates.
2009-02-21 02:14:53 -04:00
John Wiegley
a93111470d
Greatly improved the way "weeks" are iterated
2009-02-21 02:10:02 -04:00
John Wiegley
4ff8087815
Restored the --deviation option
2009-02-21 00:48:12 -04:00
John Wiegley
4fe4a33bf8
Justify integers correctly when printing
2009-02-21 00:45:54 -04:00
John Wiegley
bfa2691583
Don't allow '-' as part of an identifier token
2009-02-21 00:45:04 -04:00
John Wiegley
23725ffafb
Restored --forecast, now also --forecast-while
2009-02-21 00:12:22 -04:00
John Wiegley
3c18d3054f
Restored the --base option
2009-02-20 23:42:48 -04:00
John Wiegley
fc349389e3
Restored the --budget option
2009-02-20 23:12:23 -04:00
John Wiegley
8ed4f3562f
Added more option baseline tests, enabled --dow
2009-02-20 19:36:28 -04:00
John Wiegley
96782df17c
Enabled --current option
2009-02-20 19:10:34 -04:00
John Wiegley
9d9f526816
Strip amounts displayed in the csv report
2009-02-20 18:35:20 -04:00
John Wiegley
c87882076b
Allow date and datetime values to be formatted into strings
2009-02-20 18:33:02 -04:00
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
a181ac52d3
Corrected a column-wise formatting issue
2009-02-20 15:41:48 -04:00
John Wiegley
748a6008b3
When clocking out, call total_seconds()
2009-02-20 13:18:37 -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
f2f52066d2
Added a --strict session option
...
When enabled, if any accounts or commodities are seen in an uncleared
transaction, which were not seen previously in a cleared or pending
transaction or a textual directive dealing with accounts or commodities,
a warning is generated about the unknown item.
2009-02-19 22:36:08 -04:00
John Wiegley
2694335e54
Simplify account total values before comparison
...
This way, if two account values are BALANCE types containing only a
single AMOUNT, then it will do the sorting comparison of the amounts --
since otherwise balances are ignored for the purposes of sorting.
2009-02-19 21:57:17 -04:00
John Wiegley
7fb328707c
Fixed another sort issue
2009-02-19 17:27:05 -04:00
John Wiegley
45e93d5f31
Added some sort-related debugging code
2009-02-19 17:25:29 -04:00
John Wiegley
1d85e992ca
A key fix to the ways accounts were sorted
...
Comparing integer < amount was doing the reverse comparison.
2009-02-19 17:20:36 -04:00
John Wiegley
9805abbf2b
Allow for sorting of the balance report
...
Sorting is repeated at each level of the hierarchy, unless --flat was
specified in which case it applies to the entire applicable accounts
list.
2009-02-19 16:53:25 -04:00
John Wiegley
d67c9fee0f
Added valexpr vars for accessing item position
...
- filename
- beg_line
- beg_pos
- end_line
- end_pos
2009-02-19 16:22:31 -04:00
John Wiegley
1c616f8626
If a transaction's total is null, return 0 instead
2009-02-19 15:51:14 -04:00
John Wiegley
3826cb1bee
Re-enabled parsing of timelog data
2009-02-19 15:50:24 -04:00
John Wiegley
c7cffa36ad
If a sorting value can't be found, report an error
2009-02-19 15:48:44 -04:00
John Wiegley
26ddb8343c
Don't sort or subtotal xacts for account reports
2009-02-19 15:47:54 -04:00
John Wiegley
bef9fdc471
If an account's aggregate amount is null, return 0
2009-02-19 15:46:57 -04:00
John Wiegley
f9607a57c1
Removed an unnecessary assert
...
It prevented the amount string "$1.00 " from being parsed.
2009-02-19 15:14:22 -04:00
John Wiegley
8af4451472
Use the 'market' function, not 'market_value'
2009-02-19 15:05:53 -04:00
John Wiegley
9f963bda38
Auto-size register report based on COLUMNS
2009-02-19 14:44:28 -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
7d1f125fa2
Renamed a debug category to be consistent
2009-02-19 14:21:00 -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
33786a5c8a
Moved an exception, so the report is more general
2009-02-19 13:26:22 -04:00
John Wiegley
509ad47b39
Accept --long-option=value
2009-02-19 13:06:55 -04:00
John Wiegley
cae49a2998
Efficiency fix for the formatting code
2009-02-19 12:49:25 -04:00
John Wiegley
2f083b8bdb
Exchanged inclusion of report.h for account.h
...
The data sub-library should never depend on the reporting code.
2009-02-19 01:37:57 -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
b9624df86b
If an option has been handled, return its value
2009-02-19 01:32:27 -04:00
John Wiegley
7a0597dbe3
Removed an unnecessary friend declaration
2009-02-19 01:27:18 -04:00
John Wiegley
1fa3c1956f
Moved amount_t::right_justify to simply ::justify
2009-02-19 01:22:22 -04:00