shithub: mc

Download patch

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
+	;;
+}