parts.append('')
(name, value) = parts
- try:
- value, v, _ = re.split(r'([^\\])#', value, 1)
- value += v
-
- except ValueError:
- pass
value = value.strip()
match = re.match('^\#\s*(\@\w+)\s*(.*)', line)
if match: # @line
(name, value) = match.groups()[:2]
- extra_comment = None
elif line.startswith('#') or line.startswith(';'): # simple comment line
conf_lines.append(line)
else:
(name, value) = parts[0], ''
- try:
- value, v, extra_comment = re.split(r'([^\\])#', value, 1)
- value += v
-
- except ValueError:
- extra_comment = None
-
if name in processed:
continue # name already processed
continue
line = name + ' ' + _python_to_value(v)
- if extra_comment:
- line += ' #' + extra_comment
conf_lines.append(line)
else:
line = name + ' ' + value
- if extra_comment:
- line += ' #' + extra_comment
conf_lines.append(line)
else:
if new_value is not None:
value = _python_to_value(new_value)
line = name + ' ' + value
- if extra_comment:
- line += ' #' + extra_comment
conf_lines.append(line)
remaining.pop(name, None)