register command sorts transactions by date
(unlike ledger)
This commit is contained in:
		
							parent
							
								
									8256a4fcbd
								
							
						
					
					
						commit
						7521992e85
					
				| @ -33,7 +33,8 @@ showRegisterReport opts args l | ||||
|     | otherwise = showtxns summaryts nulltxn startbal | ||||
|     where | ||||
|       interval = intervalFromOpts opts | ||||
|       ts = filterempties $ filter matchapats $ filterdepth $ ledgerTransactions l | ||||
|       ts = sort $ filterempties $ filter matchapats $ filterdepth $ ledgerTransactions l | ||||
|            where sort = sortBy (\a b -> compare (date a) (date b)) | ||||
|       filterdepth | interval == NoInterval = filter (\t -> (accountNameLevel $ account t) <= depth) | ||||
|                   | otherwise = id | ||||
|       filterempties | ||||
|  | ||||
							
								
								
									
										13
									
								
								Tests.hs
									
									
									
									
									
								
							
							
						
						
									
										13
									
								
								Tests.hs
									
									
									
									
									
								
							| @ -447,6 +447,19 @@ tests = [ | ||||
|      ,"                                assets:bank:checking            $-1            0" | ||||
|      ] | ||||
| 
 | ||||
|   ,"register report sorts by date" ~: | ||||
|    do  | ||||
|     l <- ledgerfromstringwithopts [] [] sampletime $ unlines | ||||
|         ["2008/02/02 a" | ||||
|         ,"  b  1" | ||||
|         ,"  c" | ||||
|         ,"" | ||||
|         ,"2008/01/01 d" | ||||
|         ,"  e  1" | ||||
|         ,"  f" | ||||
|         ] | ||||
|     registerdates (showRegisterReport [] [] l) `is` ["2008/01/01","2008/02/02"] | ||||
| 
 | ||||
|   ,"register report with account pattern" ~: | ||||
|    do | ||||
|     l <- sampleledger | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user