;journal: tests for recursive aliases, application order (#1055)
[ci skip]
This commit is contained in:
parent
d15f775695
commit
016808fd06
@ -146,3 +146,82 @@ alias a = b
|
|||||||
$ hledger -f- reg '^a$' '^b$'
|
$ hledger -f- reg '^a$' '^b$'
|
||||||
2017/01/01 b 1 1
|
2017/01/01 b 1 1
|
||||||
b -1 0
|
b -1 0
|
||||||
|
|
||||||
|
# recursive aliases https://github.com/simonmichael/hledger/issues/1055
|
||||||
|
|
||||||
|
# 10. Recursive command line simple aliases.
|
||||||
|
<
|
||||||
|
2000/01/01
|
||||||
|
(one) 1
|
||||||
|
|
||||||
|
$ hledger -f- --alias "one=two" --alias "two=three" print
|
||||||
|
2000/01/01
|
||||||
|
(three) 1
|
||||||
|
|
||||||
|
>=0
|
||||||
|
|
||||||
|
# 11. Recursive simple alias directives. Note the reverse order,
|
||||||
|
# alias directives are applied most recent first (bottom up).
|
||||||
|
<
|
||||||
|
alias two = three
|
||||||
|
alias one = two
|
||||||
|
2000/01/01
|
||||||
|
(one) 1
|
||||||
|
|
||||||
|
$ hledger -f- print
|
||||||
|
2000/01/01
|
||||||
|
(three) 1
|
||||||
|
|
||||||
|
>=0
|
||||||
|
|
||||||
|
# 12. Only one of these is applied.
|
||||||
|
<
|
||||||
|
alias one = three
|
||||||
|
alias one = two
|
||||||
|
2000/01/01
|
||||||
|
(one) 1
|
||||||
|
|
||||||
|
$ hledger -f- print
|
||||||
|
2000/01/01
|
||||||
|
(two) 1
|
||||||
|
|
||||||
|
>=0
|
||||||
|
|
||||||
|
# 13. Recursive command line regexp aliases.
|
||||||
|
<
|
||||||
|
2000/01/01
|
||||||
|
(one) 1
|
||||||
|
|
||||||
|
$ hledger -f- --alias "/one/=two" --alias "/two/=three" print
|
||||||
|
2000/01/01
|
||||||
|
(three) 1
|
||||||
|
|
||||||
|
>=0
|
||||||
|
|
||||||
|
# 14. Recursive regexp alias directives.
|
||||||
|
# Alias directives are applied most recent first (bottom up).
|
||||||
|
<
|
||||||
|
alias /two/ = three
|
||||||
|
alias /one/ = two
|
||||||
|
2000/01/01
|
||||||
|
(one) 1
|
||||||
|
|
||||||
|
$ hledger -f- print
|
||||||
|
2000/01/01
|
||||||
|
(three) 1
|
||||||
|
|
||||||
|
>=0
|
||||||
|
|
||||||
|
# 15. Only one of these is applied.
|
||||||
|
<
|
||||||
|
alias /one/ = three
|
||||||
|
alias /one/ = two
|
||||||
|
2000/01/01
|
||||||
|
(one) 1
|
||||||
|
|
||||||
|
$ hledger -f- print
|
||||||
|
2000/01/01
|
||||||
|
(two) 1
|
||||||
|
|
||||||
|
>=0
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user