Skip to content

Commit dfc6ad6

Browse files
dvdkonqu1ck
authored andcommitted
Fix parsing escaped quotes in SExpr
1 parent 49c7879 commit dfc6ad6

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

InteractiveHtmlBom/ecad/kicad_extra/sexpressions.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
\s*(?:
55
(?P<open>\()|
66
(?P<close>\))|
7-
(?P<sq>"[^"]*")|
7+
(?P<sq>"(?:\\\\|\\"|[^"])*")|
88
(?P<s>[^(^)\s]+)
99
)'''
1010
pattern = re.compile(term_regex)
@@ -23,7 +23,7 @@ def parse_sexpression(sexpression):
2323
tmp, out = out, stack.pop(-1)
2424
out.append(tmp)
2525
elif term == 'sq':
26-
out.append(value[1:-1])
26+
out.append(value[1:-1].replace('\\\\', '\\').replace('\\"', '"'))
2727
elif term == 's':
2828
out.append(value)
2929
else:

0 commit comments

Comments
 (0)