aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/htmlroff/t10.c
diff options
context:
space:
mode:
authorRuss Cox <rsc@swtch.com>2008-11-11 10:59:48 -0800
committerRuss Cox <rsc@swtch.com>2008-11-11 10:59:48 -0800
commitd3e79f5b611ac9f0b9eedbb4cdeaa167ec84b2ba (patch)
treed9d32637609d6e8b087dbc271cbfd4d1bc6fd61b /src/cmd/htmlroff/t10.c
parent11257e5a43ac47666dd2ffb4b15fcff8ceb045a9 (diff)
downloadplan9port-d3e79f5b611ac9f0b9eedbb4cdeaa167ec84b2ba.tar.gz
plan9port-d3e79f5b611ac9f0b9eedbb4cdeaa167ec84b2ba.tar.bz2
plan9port-d3e79f5b611ac9f0b9eedbb4cdeaa167ec84b2ba.zip
htmlroff: ignore \X... text; allow delims besides quote
Diffstat (limited to 'src/cmd/htmlroff/t10.c')
-rw-r--r--src/cmd/htmlroff/t10.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/cmd/htmlroff/t10.c b/src/cmd/htmlroff/t10.c
index e029db35..4aa74532 100644
--- a/src/cmd/htmlroff/t10.c
+++ b/src/cmd/htmlroff/t10.c
@@ -69,10 +69,16 @@ e_bang(void)
int
e_X(void)
{
- int c;
+ int c, c1;
- while((c = getrune()) >= 0 && c != '\'' && c != '\n')
- outrune(c);
+ c1 = getrune();
+ if(c1 < 0 || c1 == '\n') {
+ c = c1;
+ c1 = 0;
+ } else {
+ while((c = getrune()) >= 0 && c != c1 && c != '\n')
+ ;
+ }
if(c == '\n'){
warn("newline in %CX'...'", backslash);
outrune(c);