# comment tests

# 1. several comment characters allowed for file characters; 
# print shows in-transaction & posting comments;
# comment line is preserved, starting column is not.
hledger -f - print
<<<
; file comments, ignored
# file comment using a hash
* file comment using a star (org node)
 ; file comments need not
 # start in
 * column 0

; pre-transaction comment, ignored
2009/1/1 x ; transaction same line comment
      ; transaction new line comment
    a  1  ; posting 1 same line comment
    ; posting 1 new line comment
    a
      ; posting 2 new line comment
; file comment right after the transaction, ignored

; trailing file comment, ignored
>>>
2009-01-01 x  ; transaction same line comment
    ; transaction new line comment
    a               1  ; posting 1 same line comment
    ; posting 1 new line comment
    a
    ; posting 2 new line comment

>>>2
>>>=0

# 2. transaction comments must use ;
hledger -f - print
<<<
2017/1/1 this # and * are not ; the comment
>>>
2017-01-01 this # and * are not  ; the comment

>>>2
>>>=0

# 3. posting comments must use ;
hledger -f - print
<<<
2017/1/1
  a  0  # hash & star not allowed for posting comments
>>>=1

# 4. register does not show comments
hledger -f - register
<<<
2010/1/1 x
    a  1 ; comment
    b

>>>
2010-01-01 x                    a                                1             1
                                b                               -1             0
>>>2
>>>=0

