Try to print line no at malformed .po.
bzr revid: p_christ@hol.gr-20081211175936-642lc4ytppjhmkve
This commit is contained in:
parent
101afd1a4f
commit
77a1e920d9
|
@ -77,6 +77,7 @@ class TinyPoFile(object):
|
||||||
def __iter__(self):
|
def __iter__(self):
|
||||||
self.buffer.seek(0)
|
self.buffer.seek(0)
|
||||||
self.lines = self._get_lines()
|
self.lines = self._get_lines()
|
||||||
|
self.lines_count = len(self.lines);
|
||||||
|
|
||||||
self.first = True
|
self.first = True
|
||||||
self.tnrs= []
|
self.tnrs= []
|
||||||
|
@ -91,6 +92,9 @@ class TinyPoFile(object):
|
||||||
lines.append('') # ensure that the file ends with at least an empty line
|
lines.append('') # ensure that the file ends with at least an empty line
|
||||||
return lines
|
return lines
|
||||||
|
|
||||||
|
def cur_line(self):
|
||||||
|
return (self.lines_count - len(self.lines))
|
||||||
|
|
||||||
def next(self):
|
def next(self):
|
||||||
def unquote(str):
|
def unquote(str):
|
||||||
return str[1:-1].replace("\\n", "\n") \
|
return str[1:-1].replace("\\n", "\n") \
|
||||||
|
@ -133,7 +137,7 @@ class TinyPoFile(object):
|
||||||
|
|
||||||
while not line.startswith('msgstr'):
|
while not line.startswith('msgstr'):
|
||||||
if not line:
|
if not line:
|
||||||
raise Exception('malformed file')
|
raise Exception('malformed file at %d'% self.cur_line())
|
||||||
source += unquote(line)
|
source += unquote(line)
|
||||||
line = self.lines.pop(0).strip()
|
line = self.lines.pop(0).strip()
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue