From e5dcc59c1af9be91b37b6568232835cf724e4912 Mon Sep 17 00:00:00 2001 From: Frederic Lepied Date: Wed, 24 Jul 2002 23:02:23 +0000 Subject: * (ConfigFile.get_match): return the whole line if replace is None. --- share/ConfigFile.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/share/ConfigFile.py b/share/ConfigFile.py index 40ee8f6..64ba296 100644 --- a/share/ConfigFile.py +++ b/share/ConfigFile.py @@ -244,7 +244,7 @@ class ConfigFile: def get_shell_variable(self, var): regex = re.compile('^' + var + '="?([^#"]+)"?(.*)') lines = self.get_lines() - for idx in range(0, len(lines)): + for idx in range(len(lines) - 1, -1, -1): res = regex.search(lines[idx]) if res: return res.group(1) @@ -256,8 +256,11 @@ class ConfigFile: for idx in range(0, len(lines)): res = r.search(lines[idx]) if res: - s = substitute_re_result(res, replace) - return s + if replace: + s = substitute_re_result(res, replace) + return s + else: + return lines[idx] return None def replace_line_matching(self, regex, value, at_end_if_not_found=0, all=0, start=None, end=None): -- cgit v1.2.1