summaryrefslogtreecommitdiff
path: root/src/compiler/GFC.hs
diff options
context:
space:
mode:
authorhallgren <hallgren@chalmers.se>2012-10-23 11:48:23 +0000
committerhallgren <hallgren@chalmers.se>2012-10-23 11:48:23 +0000
commitbb93e18ec17a49be1c91d0890d1eb8b21d854950 (patch)
treec0f0716c56bf46a12e18e514a555a92963902051 /src/compiler/GFC.hs
parent0bf9627d792ab53028fd846cc2aa1b6d358d2902 (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/GFC.hs')
-rw-r--r--src/compiler/GFC.hs12
1 files changed, 4 insertions, 8 deletions
diff --git a/src/compiler/GFC.hs b/src/compiler/GFC.hs
index 72a986303..6dc891679 100644
--- a/src/compiler/GFC.hs
+++ b/src/compiler/GFC.hs
@@ -117,11 +117,7 @@ grammarName opts pgf = fromMaybe (showCId (absname pgf)) (flag optName opts)
writeOutput :: Options -> FilePath-> String -> IOE ()
writeOutput opts file str =
- do let path = case flag optOutputDir opts of
- Nothing -> file
- Just dir -> dir </> file
- putPointE Normal opts ("Writing " ++ path ++ "...") $ ioeIO $
- bracket
- (openFile path WriteMode)
- (hClose)
- (\h -> hSetEncoding h utf8 >> hPutStr h str)
+ putPointE Normal opts ("Writing " ++ path ++ "...") $ ioeIO $
+ writeUTF8File path str
+ where
+ path = maybe id (</>) (flag optOutputDir opts) file