From f3b5662cd4de96dd429faf90f69793df894d19bc Mon Sep 17 00:00:00 2001 From: Jaroslav Kysela Date: Thu, 29 Oct 2015 17:32:42 +0100 Subject: [PATCH] extension for spawn_parse_args - parse \b \f \n \r \t --- src/spawn.c | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/spawn.c b/src/spawn.c index a12004db3..1aae187c7 100644 --- a/src/spawn.c +++ b/src/spawn.c @@ -364,7 +364,22 @@ spawn_parse_args(char ***argv, int argc, const char *cmd, const char **replace) while (*s && *s != ' ' && *s != '\\') s++; if (*s == '\\') { - memmove(s, s + 1, strlen(s)); + l = *(s + 1); + if (l == 'b') + l = '\b'; + else if (l == 'f') + l = '\f'; + else if (l == 'n') + l = '\n'; + else if (l == 'r') + l = '\r'; + else if (l == 't') + l = '\t'; + else + l = 0; + if (l) + *s++ = l; + memmove(s, s + 1, strlen(s) - 1); if (*s) s++; } -- 2.47.3