journal: get decimal hint from default commodity
If appropriate commodity directive is missing fallback to default commodity directive to get number representation style.
This commit is contained in:
		
							parent
							
								
									b7dbe044b0
								
							
						
					
					
						commit
						7cbdeb40a4
					
				| @ -150,7 +150,11 @@ getDefaultDecimalHint :: JournalParser m (Maybe Char) | |||||||
| getDefaultDecimalHint = maybe Nothing (asdecimalpoint . snd) <$> getDefaultCommodityAndStyle | getDefaultDecimalHint = maybe Nothing (asdecimalpoint . snd) <$> getDefaultCommodityAndStyle | ||||||
| 
 | 
 | ||||||
| getDecimalHint :: CommoditySymbol -> JournalParser m (Maybe Char) | getDecimalHint :: CommoditySymbol -> JournalParser m (Maybe Char) | ||||||
| getDecimalHint commodity = maybe Nothing asdecimalpoint . maybe Nothing cformat . M.lookup commodity . jcommodities <$> get | getDecimalHint commodity = do | ||||||
|  |     specificStyle <-  maybe Nothing cformat . M.lookup commodity . jcommodities <$> get | ||||||
|  |     defaultStyle <- fmap snd <$> getDefaultCommodityAndStyle | ||||||
|  |     let effectiveStyle = listToMaybe $ catMaybes [specificStyle, defaultStyle] | ||||||
|  |     return $ maybe Nothing asdecimalpoint effectiveStyle | ||||||
| 
 | 
 | ||||||
| pushAccount :: AccountName -> JournalParser m () | pushAccount :: AccountName -> JournalParser m () | ||||||
| pushAccount acct = modify' (\j -> j{jaccounts = acct : jaccounts j}) | pushAccount acct = modify' (\j -> j{jaccounts = acct : jaccounts j}) | ||||||
|  | |||||||
| @ -50,7 +50,7 @@ D 1,000.00 EUR | |||||||
| 
 | 
 | ||||||
| 2017/1/1 | 2017/1/1 | ||||||
| 	a   1,000 | 	a   1,000 | ||||||
| 	b  -1,000.00 | 	b  -1,000 EUR | ||||||
| >>> | >>> | ||||||
|         1,000.00 EUR  a |         1,000.00 EUR  a | ||||||
|        -1,000.00 EUR  b |        -1,000.00 EUR  b | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user