allow extra whitespace and comments at end of ledger
This commit is contained in:
		
							parent
							
								
									1607661b87
								
							
						
					
					
						commit
						a49b9715ef
					
				| @ -171,14 +171,14 @@ ledger = do | |||||||
|   modifier_entries <- many ledgermodifierentry |   modifier_entries <- many ledgermodifierentry | ||||||
|   periodic_entries <- many ledgerperiodicentry |   periodic_entries <- many ledgerperiodicentry | ||||||
| 
 | 
 | ||||||
|   entries <- (many ledgerentry) <?> "entry" |   entries <- (many $ try ledgerentry) <?> "entry" | ||||||
|   final_comment_lines <- ledgernondatalines |   final_comment_lines <- ledgernondatalines | ||||||
|   eof |   eof | ||||||
|   return $ RawLedger modifier_entries periodic_entries entries (unlines final_comment_lines) |   return $ RawLedger modifier_entries periodic_entries entries (unlines final_comment_lines) | ||||||
| 
 | 
 | ||||||
| ledgernondatalines :: Parser [String] | ledgernondatalines :: Parser [String] | ||||||
| ledgernondatalines = many (ledgerdirective <|> -- treat as comments | ledgernondatalines = many (try ledgerdirective <|> -- treat as comments | ||||||
|                            commentline <|>  |                            try commentline <|>  | ||||||
|                            blankline) |                            blankline) | ||||||
| 
 | 
 | ||||||
| ledgerdirective :: Parser String | ledgerdirective :: Parser String | ||||||
|  | |||||||
							
								
								
									
										2
									
								
								NOTES
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								NOTES
									
									
									
									
									
								
							| @ -6,8 +6,6 @@ implementations were its consequences." --Niklaus Wirth | |||||||
| 
 | 
 | ||||||
| * to do | * to do | ||||||
| ** errors | ** errors | ||||||
| *** ? in description or amount gives "too many blank transactions" |  | ||||||
| *** parse commented lines at end of file  |  | ||||||
| *** display mixed amounts vertically, not horizontally | *** display mixed amounts vertically, not horizontally | ||||||
| ** features | ** features | ||||||
| *** flexible date expressions, for easier time reports | *** flexible date expressions, for easier time reports | ||||||
|  | |||||||
| @ -34,3 +34,6 @@ | |||||||
| 2008/1/1 * pay off | 2008/1/1 * pay off | ||||||
|     liabilities:debts  $1 |     liabilities:debts  $1 | ||||||
|     assets:checking |     assets:checking | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  |   ;final comment | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user