forked from fte/fteqw
1
0
Fork 0

Ignore semicolons in comments inside console scripts.

git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@2065 fc73d0e0-1445-4013-8a0c-d673dee63da5
This commit is contained in:
Spoike 2006-03-06 21:54:32 +00:00
parent bdb177ea94
commit b861dbba89
1 changed files with 16 additions and 6 deletions

View File

@ -328,7 +328,7 @@ void Cbuf_ExecuteLevel (int level)
int i;
char *text;
char line[1024];
int quotes;
qboolean quotes, comment;
while (cmd_text[level].buf.cursize)
{
@ -341,15 +341,25 @@ void Cbuf_ExecuteLevel (int level)
// find a \n or ; line break
text = (char *)cmd_text[level].buf.data;
quotes = 0;
quotes = false;
comment = false;
for (i=0 ; i< cmd_text[level].buf.cursize ; i++)
{
if (text[i] == '"')
quotes++;
if ( !(quotes&1) && text[i] == ';')
break; // don't break if inside a quoted string
if (text[i] == '\n')
break;
if (text[i] == '"')
{
quotes++;
continue;
}
if (comment || (quotes&1))
continue;
if (text[i] == '/' && i+1 < cmd_text[level].buf.cursize && text[i+1] == '/')
comment = true;
else if (text[i] == ';')
break; // don't break if inside a quoted string
}
if (i >= sizeof(line))