Architectural Support: x86_64 (#37)
[lunaix-os.git] / lunaix-os / scripts / build-tools / lcfg / builtins.py
index 9eb616f59732856e2ba7e642da462c1dd734afcd..f32b9b6237b23bc8f20f5122722726c23a1cc209 100644 (file)
@@ -7,8 +7,7 @@ import os
 def v(env, caller, term):
     node = env.lookup_node(term.__name__)
     env.dependency().add(node, caller)
-    
-    return env.lookup_value(node.get_name())
+    return env.resolve_symbol(node.get_name())
 
 @contextual(caller_type=[LCModuleNode])
 def include(env, caller, file):
@@ -29,4 +28,12 @@ def parent(env, caller, ref):
 
 @contextual(caller_type=[LCTermNode])
 def default(env, caller, val):
-    caller.set_default(val)
\ No newline at end of file
+    caller.set_default(val)
+
+@contextual(caller_type=[LCTermNode])
+def set_value(env, caller, val):
+    caller.set_value(val)
+
+@builtin()
+def env(env, key, default=None):
+    return os.getenv(key, default)
\ No newline at end of file