diff options
-rw-r--r-- | sys/src/cmd/abaco/util.c | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/sys/src/cmd/abaco/util.c b/sys/src/cmd/abaco/util.c index cd7e7b3da..2a704793e 100644 --- a/sys/src/cmd/abaco/util.c +++ b/sys/src/cmd/abaco/util.c @@ -866,7 +866,7 @@ static int findctype(char *b, int l, char *keyword, char *s) { - char *p, *e; + char *p, *e, c; int i; p = cistrstr(s, keyword); @@ -882,14 +882,18 @@ findctype(char *b, int l, char *keyword, char *s) p++; if(!*p) return -1; - if(*p == '"'){ + switch (c = *p){ + case '"': + case '\'': p++; - e = strchr(p, '"'); + e = strchr(p, c); if(!e) return -1; - }else + break; + default: for(e = p; *e < 127 && *e > ' ' ; e++) ; + } i = e-p; if(i < 1) return -1; |