summaryrefslogtreecommitdiff
path: root/src/core
diff options
context:
space:
mode:
authorTimo Sirainen <cras@irssi.org>2000-06-11 22:58:17 +0000
committercras <cras@dbcabf3a-b0e7-0310-adc4-f8d773084564>2000-06-11 22:58:17 +0000
commit919abb2c6f8339e160a59b8ddcacfd403772379d (patch)
treee2ef2d913426d31fe0851577c0128350bddd0f24 /src/core
parentb8e1bb044459590531b98daf50682e33914636c3 (diff)
downloadirssi-919abb2c6f8339e160a59b8ddcacfd403772379d.zip
/EVAL will now expand \n and \t to newline and tab.
If you /SET expand_escapes ON and type \n or \t to text line, they will be expanded. git-svn-id: http://svn.irssi.org/repos/irssi/trunk@326 dbcabf3a-b0e7-0310-adc4-f8d773084564
Diffstat (limited to 'src/core')
-rw-r--r--src/core/special-vars.c11
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;