[project @ 1996-01-08 20:28:12 by partain]
[ghc-hetmet.git] / ghc / misc / examples / posix / po005 / Main.hs
diff --git a/ghc/misc/examples/posix/po005/Main.hs b/ghc/misc/examples/posix/po005/Main.hs
new file mode 100644 (file)
index 0000000..8ea7625
--- /dev/null
@@ -0,0 +1,30 @@
+import LibPosix
+
+main =
+    getEnvVar "TERM" >>= \ term ->
+    putStr term >>
+    putChar '\n' >>
+    setEnvironment [("one","1"),("two","2")] >>
+    getEnvironment >>= \ env ->
+    putText env >>
+    putChar '\n' >>
+    setEnvVar "foo" "bar" >>
+    getEnvironment >>= \ env ->
+    putText env >>
+    putChar '\n' >>
+    setEnvVar "foo" "baz" >>
+    getEnvironment >>= \ env ->
+    putText env >>
+    putChar '\n' >>
+    setEnvVar "fu" "bar" >>
+    getEnvironment >>= \ env ->
+    putText env >>
+    putChar '\n' >>
+    removeEnvVar "foo" >>
+    getEnvironment >>= \ env ->
+    putText env >>
+    putChar '\n' >>
+    setEnvironment [] >>
+    getEnvironment >>= \ env ->
+    putText env >>
+    putChar '\n'