{-# LANGUAGE CPP #-}
{-# OPTIONS_HADDOCK hide #-}
module Distribution.Compat.Environment (getEnvironment, lookupEnv, setEnv, unsetEnv)
where
import Distribution.Compat.Prelude
import Prelude ()
import System.Environment (lookupEnv, unsetEnv)
import qualified System.Environment as System
import qualified System.Environment.Blank as Blank (setEnv)
getEnvironment :: IO [(String, String)]
#ifdef mingw32_HOST_OS
getEnvironment = fmap upcaseVars System.getEnvironment
where
upcaseVars = map upcaseVar
upcaseVar (var, val) = (map toUpper var, val)
#else
getEnvironment :: IO [(String, String)]
getEnvironment = IO [(String, String)]
System.getEnvironment
#endif
setEnv :: String -> String -> IO ()
setEnv :: String -> String -> IO ()
setEnv String
key String
value = String -> String -> Bool -> IO ()
Blank.setEnv String
key String
value Bool
True