]> git.xonotic.org Git - xonotic/darkplaces.git/commitdiff
added support for single-quoted strings in COM_ParseTokenConsole
authorhavoc <havoc@d7cf8633-e32d-0410-b094-e92efae38249>
Mon, 22 Jan 2007 22:14:47 +0000 (22:14 +0000)
committerhavoc <havoc@d7cf8633-e32d-0410-b094-e92efae38249>
Mon, 22 Jan 2007 22:14:47 +0000 (22:14 +0000)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@6734 d7cf8633-e32d-0410-b094-e92efae38249

common.c

index 872a70f23425af5790ace3819f130d05c9f95661..ab5fc3195cda1864e69ccb49143cf26b2e8f1b5e 100644 (file)
--- a/common.c
+++ b/common.c
@@ -863,7 +863,6 @@ Parse a token out of a string, behaving like the qwcl console
 int COM_ParseTokenConsole(const char **datapointer)
 {
        int len;
-       int c;
        const char *data = *datapointer;
 
        len = 0;
@@ -910,6 +909,22 @@ skipwhite:
                com_token[len] = 0;
                *datapointer = data+1;
        }
+       else if (*data == '\'')
+       {
+               // quoted string
+               for (data++;*data != '\'';data++)
+               {
+                       if (!*data || len >= (int)sizeof(com_token) - 1)
+                       {
+                               com_token[0] = 0;
+                               *datapointer = NULL;
+                               return false;
+                       }
+                       com_token[len++] = *data;
+               }
+               com_token[len] = 0;
+               *datapointer = data+1;
+       }
        else
        {
                // regular word