Changed behavior of readJournalFiles to be identical to readJournalFile for singleton lists (#437)
				
					
				
			This commit is contained in:
		
							parent
							
								
									eac2ff0ea7
								
							
						
					
					
						commit
						2e8e67aa09
					
				| @ -36,6 +36,7 @@ module Hledger.Read ( | |||||||
| ) where | ) where | ||||||
| 
 | 
 | ||||||
| import Control.Applicative ((<|>)) | import Control.Applicative ((<|>)) | ||||||
|  | import Control.Arrow (right) | ||||||
| import qualified Control.Exception as C | import qualified Control.Exception as C | ||||||
| import Control.Monad.Except | import Control.Monad.Except | ||||||
| import Data.List | import Data.List | ||||||
| @ -126,8 +127,11 @@ defaultJournalPath = do | |||||||
| -- | -- | ||||||
| readJournalFiles :: Maybe StorageFormat -> Maybe FilePath -> Bool -> [PrefixedFilePath] -> IO (Either String Journal) | readJournalFiles :: Maybe StorageFormat -> Maybe FilePath -> Bool -> [PrefixedFilePath] -> IO (Either String Journal) | ||||||
| readJournalFiles mformat mrulesfile assrt prefixedfiles = do | readJournalFiles mformat mrulesfile assrt prefixedfiles = do | ||||||
|   (either Left (Right . mconcat) . sequence) |   (right mconcat1 . sequence) | ||||||
|     <$> mapM (readJournalFile mformat mrulesfile assrt) prefixedfiles |     <$> mapM (readJournalFile mformat mrulesfile assrt) prefixedfiles | ||||||
|  |   where mconcat1 :: Monoid t => [t] -> t | ||||||
|  |         mconcat1 [] = mempty | ||||||
|  |         mconcat1 x = foldr1 mappend x | ||||||
| 
 | 
 | ||||||
| -- | @readJournalFile mformat mrulesfile assrt prefixedfile@ | -- | @readJournalFile mformat mrulesfile assrt prefixedfile@ | ||||||
| -- | -- | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user