#!/usr/bin/python

"""
List known kconfig keys
"""

import re
import sys
from sqlmix import Db

db="config"

if __name__ == "__main__":
	try: from optparse import OptionParser
	except ImportError: from optik import OptionParser

	parser = OptionParser(conflict_handler="resolve")
	parser.add_option("-h","--help","-?", action="help", help="gibt diesen Hilfstext aus")
	parser.add_option("-d", "--database", dest="database", action="store", help="database name")

	(opts, args) = parser.parse_args()
	if args:
		raise RuntimeError("No arguments accepted")

	if opts.database: db=opts.database
	db=Db(db)

	for sub, in db.DoSelect("select distinct sub from kernelconfig order by sub", _empty=1):
		if sub == "":
			sub = "<ROOT>"
		print sub

	db.commit()
