summaryrefslogtreecommitdiff
path: root/Utility/Env/Set.hs
diff options
context:
space:
mode:
Diffstat (limited to 'Utility/Env/Set.hs')
-rw-r--r--Utility/Env/Set.hs6
1 files changed, 6 insertions, 0 deletions
diff --git a/Utility/Env/Set.hs b/Utility/Env/Set.hs
index f14674c..45d2e7f 100644
--- a/Utility/Env/Set.hs
+++ b/Utility/Env/Set.hs
@@ -10,6 +10,7 @@
module Utility.Env.Set (
setEnv,
unsetEnv,
+ legalInEnvVar,
) where
#ifdef mingw32_HOST_OS
@@ -18,6 +19,7 @@ import Utility.Env
#else
import qualified System.Posix.Env as PE
#endif
+import Data.Char
{- Sets an environment variable. To overwrite an existing variable,
- overwrite must be True.
@@ -41,3 +43,7 @@ unsetEnv = PE.unsetEnv
#else
unsetEnv = System.SetEnv.unsetEnv
#endif
+
+legalInEnvVar :: Char -> Bool
+legalInEnvVar '_' = True
+legalInEnvVar c = isAsciiLower c || isAsciiUpper c || (isNumber c && isAscii c)