diff options
Diffstat (limited to 'src/core')
-rw-r--r-- | src/core/special-vars.c | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/core/special-vars.c b/src/core/special-vars.c index 91f8897e..e0215aa5 100644 --- a/src/core/special-vars.c +++ b/src/core/special-vars.c @@ -414,7 +414,16 @@ char *parse_special_string(const char *cmd, void *server, void *item, const char str = g_string_new(NULL); while (*cmd != '\0') { if (code == '\\'){ - g_string_append_c(str, *cmd); + switch (*cmd) { + case 't': + g_string_append_c(str, '\t'); + break; + case 'n': + g_string_append_c(str, '\n'); + break; + default: + g_string_append_c(str, *cmd); + } code = 0; } else if (code == '$') { char *ret; |