Mercurial > ~dholland > hg > tradcpp > index.cgi
comparison macro.c @ 129:2e1496dd96c4
Don't recognize macro argument parens or commas within quotes.
author | David A. Holland |
---|---|
date | Sun, 16 Jun 2013 22:06:57 -0400 (2013-06-17) |
parents | 1cda505ddc78 |
children | 7ab3d0c09cd8 |
comparison
equal
deleted
inserted
replaced
128:1cda505ddc78 | 129:2e1496dd96c4 |
---|---|
1106 buf += x; | 1106 buf += x; |
1107 len -= x; | 1107 len -= x; |
1108 continue; | 1108 continue; |
1109 } | 1109 } |
1110 | 1110 |
1111 if (buf[0] == '(') { | 1111 if (!inquote && buf[0] == '(') { |
1112 expand_got_lparen(es, p, buf, 1); | 1112 expand_got_lparen(es, p, buf, 1); |
1113 buf++; | 1113 buf++; |
1114 len--; | 1114 len--; |
1115 continue; | 1115 continue; |
1116 } | 1116 } |
1117 | 1117 |
1118 if (buf[0] == ')') { | 1118 if (!inquote && buf[0] == ')') { |
1119 expand_got_rparen(es, p, buf, 1); | 1119 expand_got_rparen(es, p, buf, 1); |
1120 buf++; | 1120 buf++; |
1121 len--; | 1121 len--; |
1122 continue; | 1122 continue; |
1123 } | 1123 } |
1124 | 1124 |
1125 if (buf[0] == ',') { | 1125 if (!inquote && buf[0] == ',') { |
1126 expand_got_comma(es, p, buf, 1); | 1126 expand_got_comma(es, p, buf, 1); |
1127 buf++; | 1127 buf++; |
1128 len--; | 1128 len--; |
1129 continue; | 1129 continue; |
1130 } | 1130 } |