Simon Michael
0ce518f12d
;doc: multiple files -> directives & multiple files
2021-08-24 02:45:12 -10:00
Stephen Morgan
a3cacca71d
fix: ui: Make sure RegisterScreen (and consequently TransactionScreen)
...
only display forecast transactions when the appropriate flag is set.
2021-08-23 22:22:53 -10:00
Stephen Morgan
90fd2a9aaf
cln: register: Remove unused knot-tying code.
...
The conclusion is that trying to tie that knot will inevitably lead to
linear memory consumption; any solution which avoids this, if it exists,
will need significantly different code.
cf. https://stackoverflow.com/questions/66563595/can-i-exploit-lazy-evaluation-to-reference-future-values-without-space-leaks
2021-08-22 18:55:37 -10:00
Stephen Morgan
59b89947eb
fix: aregister: Make multicommodity amounts are properly aligned in
...
aregister. (#1656 )
This also switches to the renderTable interface for laying out
aregister, just as in postingsReport.
2021-08-22 18:55:37 -10:00
Stephen Morgan
06312c353a
fix!: register: Tighten up spacing around the date in register reports. ( #1655 )
...
As a side effect, this changes the Json representation of the
PostingsReport. The maybe report end date is now replaced with a maybe
period.
2021-08-22 08:15:22 -10:00
Daniel Gröber
4b654fff94
;doc: Fix cmdline example typo, f- should be -f-
2021-08-22 08:12:08 -10:00
Simon Michael
e24b7ef90f
fix: warning introduced by 993d0b5c
2021-08-22 06:58:08 -10:00
Stephen Morgan
34ab164b32
cln: Remove redundant bang patterns.
2021-08-21 17:50:21 -10:00
Stephen Morgan
912b5e6c23
cln: Derive more instances in Hledger.Data.Types to reduce orphans.
...
Also clean up some outdated or inaccurate comments.
2021-08-21 17:50:21 -10:00
Simon Michael
993d0b5c54
cli: --forecast now rejects instead of silently ignoring an interval
...
Something that confused me when testing #1632 .
2021-08-20 17:55:59 -10:00
Simon Michael
d3d1b2cfc7
;doc: clarify that --forecast ignores a report interval ( #1632 )
2021-08-20 17:34:23 -10:00
Simon Michael
780c50672c
feat: periodexpr: support weekday, weekendday, multiple weekdays ( #1632 , Lawrence Wu)
...
Merge LW's branch '1517-every-weekday', with some added SM doc edits.
2021-08-20 17:02:58 -10:00
Simon Michael
566176c884
doc: try to clarify multi-weekday syntax more ( #1632 )
2021-08-20 17:02:34 -10:00
Lawrence
8a5addfb02
lib: implement periodic expressions for weekday et al
...
Implementation lifts DayOfWeek (renamed to DaysOfWeek) to a list of
days. This should match the previous behavior for single-element lists
2021-08-20 20:30:18 -05:00
Simon Michael
2c96e6f1ff
;make: list-commits, showauthors
2021-08-20 09:53:12 -10:00
Simon Michael
ddeeee6046
;doc: update changelogs
2021-08-19 18:36:34 -10:00
Stephen Morgan
4576f8effd
pkg!: Migrate the last of old-time over to time, changing ClockTime to
...
POSIXTime.
This eliminates old-time, which has been deprecated for a while, from
our dependencies.
This introduces a slight incompatibility, as a small number of functions
now take/return POSIXTime instead of ClockTime. Generally you will be
using the current time, in which case you should use getPOSIXTime from
Data.Time.Clock.POSIX instead of getClockTime.
utcTimeToClockTime has been removed, as it is now equivalent to
utcTimeToPOSIXSeconds from Data.Time.Clock.POSIX.
2021-08-19 17:47:19 -10:00
Simon Michael
c135c1a3fc
;cln: slight typos cleanup ( #1654 )
2021-08-19 17:43:45 -10:00
Lawrence
0982e3343a
test: bal: add functests for transpose and compound commands ( #1654 )
2021-08-19 17:37:33 -10:00
Lawrence
d7a56a9830
test: give descriptions to commodity-column functests ( #1654 )
...
Also renames the file for consistent naming with the flag
2021-08-19 17:37:32 -10:00
Lawrence
710823e5d7
imp: bal: handle commodity-column flag in compound balance reports ( #1654 )
2021-08-19 17:37:30 -10:00
Lawrence
277227acf8
fix: budget: handle transpose flag with commodity-columns ( #1654 )
...
Budget formatting is quite complicated since we must determine widths
for each of the transposed columns
2021-08-19 17:37:29 -10:00
Lawrence
a3c0c0cade
fix: bal: handle transpose flag with commodity-columns ( #1654 )
...
The textual output needs to be fully transposed instead of just the cell
values. The multi-period csv handling code already does the right thing
so just use those values.
The change in CompoundBalanceCommand.hs is just to match signatures
since commodity-column is not yet enabled there.
2021-08-19 17:37:27 -10:00
Lawrence
44e1ea10fa
fix: bal: correctly handle empty commodity in commodity-column ( #1654 )
...
We can't filter out empty commodity strings since that is a legitimate
group. Simultaneously, we should only include the empty commodity if it
is explicitly used (part of a posting) and not generated as part of
`Amounts.amounts`
2021-08-19 17:37:19 -10:00
Simon Michael
07eb3a9086
ci: tweak
2021-08-19 08:55:44 -10:00
Simon Michael
cf95fc7abf
ci: tweak
2021-08-18 21:47:40 -10:00
Stephen Morgan
ddba9f6ce4
imp: lib,cli: Implement gain report for balance reports.
...
A gain report will report on unrealised gains by looking at the
difference between the valuation of an amount (by default, --value=end),
and the valuation of the cost of the amount.
2021-08-18 21:44:30 -10:00
Simon Michael
90612c1444
ci: tweak
2021-08-18 18:05:02 -10:00
Simon Michael
818e098b04
ci: handle another PR failure case; more debug output
...
"Skip remaining CI steps" now also handles git log failure, continuing on instead of failing. Getting pretty gnarly.
2021-08-18 17:39:46 -10:00
Simon Michael
88b1d3f78b
;bal: doc: add -f options; clarify depth limiting
2021-08-18 00:44:45 -10:00
Simon Michael
df6667232f
ci: if git log fails, don't skip steps and succeed
...
Eg git log fails after force-push to a PR right now.
2021-08-17 22:05:29 -10:00
Arjen Langebaerd
3426030a91
feat: added commodity style commandline option
2021-08-17 22:05:29 -10:00
Simon Michael
b4c516c074
;doc: period expressions: tweak
2021-08-17 09:17:15 -10:00
Simon Michael
881785c374
;doc: period expressions: tweak
2021-08-17 09:00:55 -10:00
Simon Michael
7bfed72130
;doc: period expressions: consistent layout
2021-08-17 08:58:44 -10:00
Simon Michael
1874a971dc
;doc: clarify period expressions, report intervals
2021-08-17 08:54:34 -10:00
Simon Michael
5c18fb289f
;dev: configure hlint, silence all current warnings
2021-08-11 14:51:46 -10:00
Simon Michael
b74aa78345
;help: doc: clarify
2021-08-08 10:15:21 -10:00
Simon Michael
b43a5263cb
;doc: update manuals
2021-08-08 10:07:44 -10:00
Simon Michael
bfa2ac1dcf
;doc: update CLI usage texts
2021-08-08 10:07:01 -10:00
Simon Michael
9bef817db0
;bal: doc: --commodity-column: fix link ( #1626 )
2021-08-08 10:04:52 -10:00
Simon Michael
ca474a8687
;bal: doc: --commodity-column: fix csv example ( #1626 )
...
and make examples reproducible, why not.
2021-08-08 10:02:23 -10:00
Simon Michael
d06d4ca080
;doc: update manuals
2021-08-08 09:39:20 -10:00
Simon Michael
04812682e8
;doc: bump man page dates
2021-08-08 09:39:20 -10:00
Simon Michael
bf2e9f24b8
;doc: update CLI usage texts
2021-08-08 09:39:20 -10:00
Simon Michael
30ea463060
imp: bal: doc: --commodity-column tweaks ( #1626 )
...
- promote the heading one level
- periodic CSV reports are supported too
- slight edits to manual and flag description
2021-08-08 09:39:09 -10:00
Lawrence
1be74a01ce
fix: bal: handle oneline for custom format correctly
...
Previously would not actually display anything since the Cell's
WideBuilders are single-element list. Just dispatch to showMixedAmountB
to do the right thing.
2021-08-08 09:19:25 -10:00
Lawrence
5989ca0381
fix: skip budget grand total and average if they look zero
...
Makes them consistent with the remaining cells and fixes awkward
alignment issue in commodity-column mode where we don't display
anything
2021-08-08 09:19:25 -10:00
Lawrence
234caae557
doc: test: update for commodity-column
...
Add documentation and sample output for `--commodity-column` behavior
and functional tests e.g single-period balance, yearly balance, and
yearly budget
2021-08-08 09:19:25 -10:00
Lawrence
198d2211fc
budget: option to view one commodity per row
...
Extension of commodity-column to budget reporting.
2021-08-08 09:19:25 -10:00