From c805e3143bada2df897927996ae23a469cf83eb3 Mon Sep 17 00:00:00 2001 From: Ulf Magnusson Date: Thu, 6 Dec 2012 17:01:09 +0100 Subject: Move examples into separate directory. --- examples/print_tree.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 examples/print_tree.py (limited to 'examples/print_tree.py') diff --git a/examples/print_tree.py b/examples/print_tree.py new file mode 100644 index 0000000..35ad23e --- /dev/null +++ b/examples/print_tree.py @@ -0,0 +1,23 @@ +# Prints a tree of all items in the configuration + +import kconfiglib +import sys + +def print_with_indent(s, indent): + print (" " * indent) + s + +def print_items(items, indent): + for item in items: + if item.is_symbol(): + print_with_indent("config {0}".format(item.get_name()), indent) + elif item.is_menu(): + print_with_indent('menu "{0}"'.format(item.get_title()), indent) + print_items(item.get_items(), indent + 2) + elif item.is_choice(): + print_with_indent('choice', indent) + print_items(item.get_items(), indent + 2) + elif item.is_comment(): + print_with_indent('comment "{0}"'.format(item.get_text()), indent) + +conf = kconfiglib.Config(sys.argv[1]) +print_items(conf.get_top_level_items(), 0) -- cgit v1.2.3