From 6295ec998fb65607fb8c1d88035b41fa0cb3b0d6 Mon Sep 17 00:00:00 2001 From: Joey Hess Date: Mon, 3 Feb 2014 10:08:28 -0400 Subject: factor out utility function --- Utility/Misc.hs | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'Utility/Misc.hs') diff --git a/Utility/Misc.hs b/Utility/Misc.hs index b93b772a9..20007adad 100644 --- a/Utility/Misc.hs +++ b/Utility/Misc.hs @@ -40,6 +40,13 @@ readFileStrictAnyEncoding f = withFile f ReadMode $ \h -> do fileEncoding h hClose h `after` hGetContentsStrict h +{- Writes a file, using the FileSystemEncoding so it will never crash + - on a badly encoded content string. -} +writeFileAnyEncoding :: FilePath -> String -> IO () +writeFileAnyEncoding f content = withFile f WriteMode $ \h -> do + fileEncoding h + hPutStr h content + {- Like break, but the item matching the condition is not included - in the second result list. - -- cgit v1.2.3