diff options
author | Russ Cox <rsc@swtch.com> | 2011-01-02 13:44:15 -0500 |
---|---|---|
committer | Russ Cox <rsc@swtch.com> | 2011-01-02 13:44:15 -0500 |
commit | 0786c9647c0232825777d8e1c464bef72fdac738 (patch) | |
tree | 10bfefddaf24fab2f9c0bb1f8fe4d4c6da81a3bb /src/cmd/rc/lex.c | |
parent | 72f66c2d3ca556d35b818158e9de578c4bfa153e (diff) | |
download | plan9port-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.c | 5 |
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 '"'? */ |