diff --git a/lib/config.py b/lib/config.py index c4387228..c11e140a 100755 --- a/lib/config.py +++ b/lib/config.py @@ -43,9 +43,13 @@ def parse(filename, config=None): with open(filename, 'r', encoding='UTF-8') as f: linenu = 0 parent = collections.OrderedDict() - for raw in f.readlines(): + lines = iter(f.readlines()) + for raw in lines: linenu += 1 line = raw.lstrip('\ufeff') # remove BOM + while line.rstrip().endswith('\\'): + linenu += 1 + line = line.rstrip().rstrip('\\') + next(lines, '').lstrip() line = line.partition('#')[0].strip() if line is '': continue