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