[kernel-team] 67/86: * lib/kconfigeditor/kconfig/config.py: Support somehow nested choices. * lib/kconfigeditor/kconfig/menu/file.py: Ignore visible flag.
debian-kernel at lists.debian.org
debian-kernel at lists.debian.org
Mon Dec 21 00:35:00 UTC 2015
This is an automated email from the git hooks/post-receive script.
benh pushed a commit to branch benh/kconfigeditor2
in repository kernel-team.
commit b599348e2abd7c955e7e185a722fb7344ed7270b
Author: Bastian Blank <waldi at debian.org>
Date: Tue Feb 8 19:19:18 2011 +0000
* lib/kconfigeditor/kconfig/config.py: Support somehow nested choices.
* lib/kconfigeditor/kconfig/menu/file.py: Ignore visible flag.
svn path=/people/waldi/utils/kconfigeditor2/; revision=16866
---
.../lib/kconfigeditor/kconfig/config.py | 24 +++++++++++++---------
.../lib/kconfigeditor/kconfig/menu/file.py | 3 +++
2 files changed, 17 insertions(+), 10 deletions(-)
diff --git a/utils/kconfigeditor2/lib/kconfigeditor/kconfig/config.py b/utils/kconfigeditor2/lib/kconfigeditor/kconfig/config.py
index 1b9557f..9cb94fd 100644
--- a/utils/kconfigeditor2/lib/kconfigeditor/kconfig/config.py
+++ b/utils/kconfigeditor2/lib/kconfigeditor/kconfig/config.py
@@ -89,16 +89,20 @@ class File(dict):
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
-
- for menuentry in flatten():
+ 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_all():
if menuentry.prompt:
ret.add(menuentry.name)
diff --git a/utils/kconfigeditor2/lib/kconfigeditor/kconfig/menu/file.py b/utils/kconfigeditor2/lib/kconfigeditor/kconfig/menu/file.py
index 21f13dd..f19ce82 100644
--- a/utils/kconfigeditor2/lib/kconfigeditor/kconfig/menu/file.py
+++ b/utils/kconfigeditor2/lib/kconfigeditor/kconfig/menu/file.py
@@ -333,6 +333,9 @@ class _BlockMenu(_BlockObject,
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, "")
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/kernel/kernel-team.git
More information about the Kernel-svn-changes
mailing list