summaryrefslogtreecommitdiff
path: root/examples/dumpvars.py
diff options
context:
space:
mode:
Diffstat (limited to 'examples/dumpvars.py')
-rw-r--r--examples/dumpvars.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/examples/dumpvars.py b/examples/dumpvars.py
new file mode 100644
index 0000000..5ce65c2
--- /dev/null
+++ b/examples/dumpvars.py
@@ -0,0 +1,15 @@
+# Shows a list of all (set) environment variables referenced in the Kconfig
+# files, together with their values.
+#
+# Note: This only works for environment variables referenced via the $(FOO)
+# preprocessor syntax. The older $FOO syntax is maintained for backwards
+# compatibility.
+
+import os
+import sys
+
+import kconfiglib
+
+
+for var in kconfiglib.Kconfig(sys.argv[1]).env_vars:
+ print("{:16} '{}'".format(var, os.environ[var]))