diff options
| author | hallgren <hallgren@chalmers.se> | 2012-10-23 11:48:23 +0000 |
|---|---|---|
| committer | hallgren <hallgren@chalmers.se> | 2012-10-23 11:48:23 +0000 |
| commit | bb93e18ec17a49be1c91d0890d1eb8b21d854950 (patch) | |
| tree | c0f0716c56bf46a12e18e514a555a92963902051 /src/compiler/GF | |
| parent | 0bf9627d792ab53028fd846cc2aa1b6d358d2902 (diff) | |
cleanup
Simplify the implementation of writeUTF8File and use it in one more place.
Remove unused imports left over after a previous change.
Diffstat (limited to 'src/compiler/GF')
| -rw-r--r-- | src/compiler/GF/Infra/UseIO.hs | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/src/compiler/GF/Infra/UseIO.hs b/src/compiler/GF/Infra/UseIO.hs index 9f2d27f3f..b559f0e92 100644 --- a/src/compiler/GF/Infra/UseIO.hs +++ b/src/compiler/GF/Infra/UseIO.hs @@ -188,16 +188,14 @@ putPointE v opts msg act = do -- * File IO writeUTF8File :: FilePath -> String -> IO () -writeUTF8File fpath content = do - h <- openFile fpath WriteMode - hSetEncoding h utf8 - hPutStr h content - hClose h +writeUTF8File fpath content = + withFile fpath WriteMode $ \ h -> do hSetEncoding h utf8 + hPutStr h content readBinaryFile path = hGetContents =<< openBinaryFile path ReadMode writeBinaryFile path s = withBinaryFile path WriteMode (flip hPutStr s) --- Because GHC adds the confusing text "user error" for failures cased by +-- | Because GHC adds the confusing text "user error" for failures caused by -- calls to fail. ioErrorText e = if isUserError e then ioeGetErrorString e |
