ref: 761ee5726bf216dd7557114d422416a08a1f6bed
parent: 3abef8578c5831bacfdaf0c16a1651052d2313fd
author: Ori Bernstein <[email protected]>
date: Tue Sep 23 12:35:16 EDT 2014
Add 'getenvv' function. Returns an environment variable, with a default value.
--- a/libstd/env.myr
+++ b/libstd/env.myr
@@ -5,7 +5,8 @@
pkg std =
extern var _environment : byte[:][:]
- const getenv : (name : byte[:] -> std.option(byte[:]))
+ const getenv : (name : byte[:] -> option(byte[:]))
+ const getenvv : (name : byte[:], default : byte[:] -> byte[:])
;;
const getenv = {name
@@ -19,3 +20,9 @@
-> `None
}
+const getenvv = {name, default
+ match getenv(name)
+ | `Some v: -> v
+ | `None: -> default
+ ;;
+}