aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/rc/lex.c
diff options
context:
space:
mode:
authorRuss Cox <rsc@swtch.com>2011-01-02 13:44:15 -0500
committerRuss Cox <rsc@swtch.com>2011-01-02 13:44:15 -0500
commit0786c9647c0232825777d8e1c464bef72fdac738 (patch)
tree10bfefddaf24fab2f9c0bb1f8fe4d4c6da81a3bb /src/cmd/rc/lex.c
parent72f66c2d3ca556d35b818158e9de578c4bfa153e (diff)
downloadplan9port-0786c9647c0232825777d8e1c464bef72fdac738.tar.gz
plan9port-0786c9647c0232825777d8e1c464bef72fdac738.tar.bz2
plan9port-0786c9647c0232825777d8e1c464bef72fdac738.zip
rc: handle 4-byte utf-8
R=rsc http://codereview.appspot.com/3833043
Diffstat (limited to 'src/cmd/rc/lex.c')
-rw-r--r--src/cmd/rc/lex.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/cmd/rc/lex.c b/src/cmd/rc/lex.c
index 36934832..d9369e5c 100644
--- a/src/cmd/rc/lex.c
+++ b/src/cmd/rc/lex.c
@@ -173,6 +173,11 @@ addutf(char *p, int c)
p = addtok(p, advance());
return addtok(p, advance());
}
+ if(fourbyte(c)){ /* 4-byte escape */
+ p = addtok(p, advance());
+ p = addtok(p, advance());
+ return addtok(p, advance());
+ }
return p;
}
int lastdol; /* was the last token read '$' or '$#' or '"'? */