Author: waldi Date: Tue Mar 11 14:28:19 2008 New Revision: 10788 Log: Update.
Modified: people/waldi/utils/kconfigeditor2/kconfigeditor/kconfig/menu/file.py Modified: people/waldi/utils/kconfigeditor2/kconfigeditor/kconfig/menu/file.py ============================================================================== --- people/waldi/utils/kconfigeditor2/kconfigeditor/kconfig/menu/file.py (original) +++ people/waldi/utils/kconfigeditor2/kconfigeditor/kconfig/menu/file.py Tue Mar 11 14:28:19 2008 @@ -11,14 +11,21 @@ def __repr__(self): return "<%s(%s)>" % (self.__class__.__name__, self.name) +class FileSource(object): + def __init__(self, filename): + self.filename = filename + + def __repr__(self): + return "<%s(%s)>" % (self.__class__.__name__, self.filename) + class _Parser(object): - def __call__(self, filename): + def __call__(self, fd, filename): lineno = 0 stack = _Stack() _BlockRoot(stack, File(filename)) - for line in file(filename): + for line in fd: line = line.rstrip() if not line: stack.top().process_line_empty() @@ -93,9 +100,9 @@ (?P<ind>\s*) (---)?(?P<word>[a-z_]+)(---)? ( - \s+(?P<rest1>.+) + \s*"(?P<rest2>.+)" | - "(?P<rest2>.+)" + \s+(?P<rest1>.+) )? \s* $""" @@ -129,7 +136,7 @@ _BlockMenuconfig(self, text) def process_source(self, text, ind): - pass + _BlockSource(self, text) class _BlockContainerDepends(_BlockContainer): def process_depends(self, text, ind): @@ -289,6 +296,12 @@ self.entry = parent.entry _BlockConfigData(self) +class _BlockSource(_BlockObject): + def __init__(self, parent, text): + super(_BlockSource, self).__init__(parent) + self.entry = FileSource(text) + parent.entry.append(self.entry) + class _BlockType(_BlockObject): def __init__(self, parent, text, ind): super(_BlockType, self).__init__(parent) @@ -301,3 +314,4 @@ self.nextline = False else: return self.recurse('process_line', text) + _______________________________________________ Kernel-svn-changes mailing list Kernel-svn-changes@lists.alioth.debian.org http://lists.alioth.debian.org/mailman/listinfo/kernel-svn-changes