- if (*buf == '"')
- {
- *tp++ = '\\'; *tp++ = '"';
- buf++;
- }
- else if (*buf == '\\')
- {
- *tp++ = '\\'; *tp++ = '\\';
- buf++;
- }
- else if (isprint((unsigned char)*buf) || *buf == ' ')
- *tp++ = *buf++;
- else if (*buf == '\n')
- {
- *tp++ = '\\'; *tp++ = 'n';
- buf++;
- }
- else if (*buf == '\r')
- {
- *tp++ = '\\'; *tp++ = 'r';
- buf++;
- }
- else if (*buf == '\b')
- {
- *tp++ = '\\'; *tp++ = 'b';
- buf++;
- }
- else if (*buf < ' ')
- {
- *tp++ = '\\'; *tp++ = '^'; *tp++ = '@' + *buf;
- buf++;
- }
+ if (*buf == '"') { *tp++ = '\\'; *tp++ = '"'; buf++; }
+ else if (*buf == '\\') { *tp++ = '\\'; *tp++ = '\\'; buf++; }
+ else if (isprint((unsigned char)*buf) || *buf == ' ') *tp++ = *buf++;
+ else if (*buf == '\a') { *tp++ = '\\'; *tp++ = 'a'; buf++; }
+ else if (*buf == '\b') { *tp++ = '\\'; *tp++ = 'b'; buf++; }
+ else if (*buf == '\f') { *tp++ = '\\'; *tp++ = 'f'; buf++; }
+ else if (*buf == '\n') { *tp++ = '\\'; *tp++ = 'n'; buf++; }
+ else if (*buf == '\r') { *tp++ = '\\'; *tp++ = 'r'; buf++; }
+ else if (*buf == '\t') { *tp++ = '\\'; *tp++ = 't'; buf++; }
+ else if (*buf == '\v') { *tp++ = '\\'; *tp++ = 'v'; buf++; }