]> git.xonotic.org Git - xonotic/gmqcc.git/blobdiff - lexer.c
cleanups
[xonotic/gmqcc.git] / lexer.c
diff --git a/lexer.c b/lexer.c
index 4235613680f4e78c9b6b5d097f1b3adaae687f12..8d6f09442bb0d2b76e4ba6e314d923d17a2743ec 100644 (file)
--- a/lexer.c
+++ b/lexer.c
@@ -272,7 +272,7 @@ void lex_close(lex_file *lex)
 static int lex_fgetc(lex_file *lex)
 {
     if (lex->file)
-        return fgetc(lex->file);
+        return fs_file_getc(lex->file);
     if (lex->open_string) {
         if (lex->open_string_pos >= lex->open_string_length)
             return EOF;
@@ -1361,6 +1361,12 @@ int lex_do(lex_file *lex)
         return (lex->tok.ttype = TOKEN_OPERATOR);
     }
 
+    if (ch == '%') {
+        lex_tokench(lex, ch);
+        lex_endtoken(lex);
+        return (lex->tok.ttype = TOKEN_OPERATOR);
+    }
+
     if (isident_start(ch))
     {
         const char *v;