[kernel] r16866 - in people/waldi/utils/kconfigeditor2/lib/kconfigeditor/kconfig: . menu

Bastian Blank waldi at alioth.debian.org
Tue Feb 8 19:19:26 UTC 2011


Author: waldi
Date: Tue Feb  8 19:19:18 2011
New Revision: 16866

Log:
* lib/kconfigeditor/kconfig/config.py: Support somehow nested choices.
* lib/kconfigeditor/kconfig/menu/file.py: Ignore visible flag.

Modified:
   people/waldi/utils/kconfigeditor2/lib/kconfigeditor/kconfig/config.py
   people/waldi/utils/kconfigeditor2/lib/kconfigeditor/kconfig/menu/file.py

Modified: people/waldi/utils/kconfigeditor2/lib/kconfigeditor/kconfig/config.py
==============================================================================
--- people/waldi/utils/kconfigeditor2/lib/kconfigeditor/kconfig/config.py	Tue Feb  8 19:08:41 2011	(r16865)
+++ people/waldi/utils/kconfigeditor2/lib/kconfigeditor/kconfig/config.py	Tue Feb  8 19:19:18 2011	(r16866)
@@ -89,16 +89,20 @@
     def _write_check_visible(self, menufiles):
         ret = set()
 
-        def flatten():
-            for file in menufiles:
-                for entry in file:
-                    if isinstance(entry, MenuEntryConfig):
-                        yield entry
-                    elif isinstance(entry, MenuEntryChoice):
-                        for i in entry:
-                            yield i
+        def flatten(data):
+            for entry in data:
+                if isinstance(entry, MenuEntryConfig):
+                    yield entry
+                elif isinstance(entry, MenuEntryChoice):
+                    for i in flatten(entry):
+                        yield i
+
+        def flatten_all():
+            for f in menufiles:
+                for i in flatten(f):
+                    yield i
 
-        for menuentry in flatten():
+        for menuentry in flatten_all():
             if menuentry.prompt:
                 ret.add(menuentry.name)
 

Modified: people/waldi/utils/kconfigeditor2/lib/kconfigeditor/kconfig/menu/file.py
==============================================================================
--- people/waldi/utils/kconfigeditor2/lib/kconfigeditor/kconfig/menu/file.py	Tue Feb  8 19:08:41 2011	(r16865)
+++ people/waldi/utils/kconfigeditor2/lib/kconfigeditor/kconfig/menu/file.py	Tue Feb  8 19:19:18 2011	(r16866)
@@ -333,6 +333,9 @@
     def process_endmenu(self, text, ind):
         self.pop()
 
+    def process_visible(self, text, ind):
+        pass
+
 class _BlockMenuconfig(_BlockMenu):
     def __init__(self, parent, name):
         super(_BlockMenuconfig, self).__init__(parent, "")



More information about the Kernel-svn-changes mailing list