diff --git a/hledger-lib/Hledger/Read/CsvReader.hs b/hledger-lib/Hledger/Read/CsvReader.hs index 8997a43c7..3906bff5c 100644 --- a/hledger-lib/Hledger/Read/CsvReader.hs +++ b/hledger-lib/Hledger/Read/CsvReader.hs @@ -115,9 +115,7 @@ parseSeparator = specials . map toLower -- | Decide which separator to get. -- If the external separator is provided, take it. Otherwise, look at the rules. Finally, return ','. getSeparator :: CsvRules -> Char -getSeparator rules = head $ - catMaybes [ getDirective "separator" rules >>= parseSeparator - , Just ','] +getSeparator rules = maybe ',' id (getDirective "separator" rules >>= parseSeparator) -- | Read a Journal from the given CSV data (and filename, used for error -- messages), or return an error. Proceed as follows: