summaryrefslogtreecommitdiff
path: root/console.c
diff options
context:
space:
mode:
authorDarkvater <Darkvater@openttd.org>2006-10-21 22:24:28 +0000
committerDarkvater <Darkvater@openttd.org>2006-10-21 22:24:28 +0000
commit5f9fcc5b21fbdc830fb14e4dc1858c86e0d8b768 (patch)
tree0644dd728c8fc833af5f83aebc0ccb14eea7cac0 /console.c
parentd45bd66836d78e9b089ca37826e39d1cee6cb78d (diff)
downloadopenttd-5f9fcc5b21fbdc830fb14e4dc1858c86e0d8b768.tar.xz
(svn r6875) -Feature: Allow for " to be in console tokens. Escape them with \. eg \".
Diffstat (limited to 'console.c')
-rw-r--r--console.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/console.c b/console.c
index 28b1238cc..005c31428 100644
--- a/console.c
+++ b/console.c
@@ -1091,6 +1091,12 @@ void IConsoleCmdExec(const char *cmdstr)
case '"': /* Tokens enclosed in "" are one token */
longtoken = !longtoken;
break;
+ case '\\': /* Escape character for "" */
+ if (cmdptr[1] == '"' && tstream_i + 1 < lengthof(tokenstream)) {
+ tokenstream[tstream_i++] = *++cmdptr;
+ break;
+ }
+ /* fallthrough */
default: /* Normal character */
tokenstream[tstream_i++] = *cmdptr;