aboutsummaryrefslogtreecommitdiff
path: root/Utility.hs
diff options
context:
space:
mode:
Diffstat (limited to 'Utility.hs')
-rw-r--r--Utility.hs5
1 files changed, 5 insertions, 0 deletions
diff --git a/Utility.hs b/Utility.hs
index 0f7ce42aa..2447c95a0 100644
--- a/Utility.hs
+++ b/Utility.hs
@@ -7,6 +7,7 @@
module Utility (
hGetContentsStrict,
+ readFileStrict,
parentDir,
absPath,
relPathCwdToDir,
@@ -34,6 +35,10 @@ import Foreign (complement)
hGetContentsStrict :: Handle -> IO String
hGetContentsStrict h = hGetContents h >>= \s -> length s `seq` return s
+{- A version of readFile that is not lazy. -}
+readFileStrict :: FilePath -> IO String
+readFileStrict f = readFile f >>= \s -> length s `seq` return s
+
{- Returns the parent directory of a path. Parent of / is "" -}
parentDir :: String -> String
parentDir dir =