50 lines
		
	
	
		
			825 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			50 lines
		
	
	
		
			825 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
# alias-related tests
 | 
						|
 | 
						|
# 1. command-line --alias option.  Note multiple applicable aliases, but
 | 
						|
# only one is applied per account name.  Spaces are allowed if quoted.
 | 
						|
hledgerdev -f- print --alias 'a a=A' --alias b=B
 | 
						|
<<<
 | 
						|
2011/01/01
 | 
						|
    a a  1
 | 
						|
    c
 | 
						|
 | 
						|
>>>
 | 
						|
2011/01/01
 | 
						|
    A             1
 | 
						|
    c            -1
 | 
						|
 | 
						|
>>>=0
 | 
						|
 | 
						|
# 2. alias directive, and an account with unbalanced posting indicators.
 | 
						|
hledgerdev -f- print
 | 
						|
<<<
 | 
						|
alias b=B
 | 
						|
 | 
						|
2011/01/01
 | 
						|
    (b)  1
 | 
						|
 | 
						|
>>>
 | 
						|
2011/01/01
 | 
						|
    (B)             1
 | 
						|
 | 
						|
>>>=0
 | 
						|
 | 
						|
# 3. --alias options run after alias directives. Subaccounts are also
 | 
						|
# matched and rewritten. Accounts with an internal part matching the alias
 | 
						|
# are ignored.
 | 
						|
hledgerdev -f- print --alias a=A --alias B=C
 | 
						|
<<<
 | 
						|
alias a=B
 | 
						|
 | 
						|
2011/01/01
 | 
						|
    [a:x]    1
 | 
						|
    [x:a:x]
 | 
						|
 | 
						|
>>>
 | 
						|
2011/01/01
 | 
						|
    [C:x]             1
 | 
						|
    [x:a:x]            -1
 | 
						|
 | 
						|
>>>2
 | 
						|
>>>=0
 |