diff options
author | Eric S. Raymond <esr@thyrsus.com> | 1996-10-17 16:42:58 +0000 |
---|---|---|
committer | Eric S. Raymond <esr@thyrsus.com> | 1996-10-17 16:42:58 +0000 |
commit | 6acb0b4730875ea953f04df5fa6c5680fd98ca09 (patch) | |
tree | e25242b148b18f9356645cb37650dc94acffb468 /rcfile_l.l | |
parent | a9eb6d847ec9c80ad409cfd9ffff6777bc9bb0dd (diff) | |
download | fetchmail-6acb0b4730875ea953f04df5fa6c5680fd98ca09.tar.gz fetchmail-6acb0b4730875ea953f04df5fa6c5680fd98ca09.tar.bz2 fetchmail-6acb0b4730875ea953f04df5fa6c5680fd98ca09.zip |
Allow C-style escapes in strings.
svn path=/trunk/; revision=344
Diffstat (limited to 'rcfile_l.l')
-rw-r--r-- | rcfile_l.l | 13 |
1 files changed, 11 insertions, 2 deletions
@@ -71,11 +71,20 @@ options {/* EMPTY */} [0-9]+ { yylval.number = atoi(yytext); return NUMBER; } \"[^\"]*\" { + char buf[POPBUFSIZE]; + yytext[strlen(yytext)-1] = '\0'; - yylval.sval = (char *) strdup(yytext+1); + escapes(yytext+1, buf); + yylval.sval = (char *) strdup(buf); + return STRING; + } +[^;:, \t\r\n]+ { + char buf[POPBUFSIZE]; + + escapes(yytext, buf); + yylval.sval = (char *) strdup(buf); return STRING; } -[^;:, \t\r\n]+ { yylval.sval = (char *) strdup(yytext); return STRING; } [ \t\r]+ ; /* whitespace */ |