diff options
author | Bill Nottingham <notting@redhat.com> | 2008-03-18 23:56:32 -0400 |
---|---|---|
committer | Bill Nottingham <notting@redhat.com> | 2008-03-18 23:56:32 -0400 |
commit | 7bf210a9eff8f54d1fb0d9f7f466a77a88bd6b1d (patch) | |
tree | 0c4bc38c845a7b109c2bcc8cc89dcbc74c60ee8b | |
parent | 4822a7a38eb42fb77ef36c25c0eae1c85e0154ab (diff) | |
download | initscripts-7bf210a9eff8f54d1fb0d9f7f466a77a88bd6b1d.tar initscripts-7bf210a9eff8f54d1fb0d9f7f466a77a88bd6b1d.tar.gz initscripts-7bf210a9eff8f54d1fb0d9f7f466a77a88bd6b1d.tar.bz2 initscripts-7bf210a9eff8f54d1fb0d9f7f466a77a88bd6b1d.tar.xz initscripts-7bf210a9eff8f54d1fb0d9f7f466a77a88bd6b1d.zip |
properly handle lines like $"foo is \"wow\", is it not?"
-rw-r--r-- | po/xgettext_sh.py | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/po/xgettext_sh.py b/po/xgettext_sh.py index 137de46f..ac18593e 100644 --- a/po/xgettext_sh.py +++ b/po/xgettext_sh.py @@ -42,7 +42,19 @@ def xgettext(arq): else: for match in pattern.finditer(l): pos = match.start() - text = split(l[pos:], '"')[1] + p1 = l.find('"',pos) + 1 + p2 = p1+1 + while 1: + p2 = l.find('"',p2) + if p2 == -1: + p2 = p1 + break + if l[p2-1] == '\\': + p2 = p2 + 1 + else: + break + text = l[p1:p2] + #text = split(l[pos:], '"')[1] if s.has_key(text): s[text].append((arq, line)) else: |