From 3d63a33407f1b4e324b83a87d55b27303a2fcdb8 Mon Sep 17 00:00:00 2001 From: Peter Stephenson Date: Thu, 26 Feb 2009 23:01:48 +0000 Subject: 26617 c.f. Tomáš Smetana, 26610: comments weren't handled in $(...) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Src/lex.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'Src') diff --git a/Src/lex.c b/Src/lex.c index 5637a2106..6e14612f7 100644 --- a/Src/lex.c +++ b/Src/lex.c @@ -1802,16 +1802,18 @@ exalias(void) static int skipcomm(void) { - int pct = 1, c; + int pct = 1, c, start = 1; cmdpush(CS_CMDSUBST); SETPARBEGIN c = Inpar; do { + int iswhite; add(c); c = hgetc(); if (itok(c) || lexstop) break; + iswhite = isep(c); switch (c) { case '(': pct++; @@ -1854,7 +1856,15 @@ skipcomm(void) else add(c); break; + case '#': + if (start) { + add(c); + while ((c = hgetc()) != '\n' && !lexstop) + add(c); + } + break; } + start = iswhite; } while (pct); if (!lexstop) -- cgit 1.4.1