diff options
author | Matthias Schiffer <matthias@gamezock.de> | 2008-10-22 22:19:28 +0200 |
---|---|---|
committer | Matthias Schiffer <matthias@gamezock.de> | 2008-10-22 22:19:28 +0200 |
commit | 63ce9414183fb094a4bc172750d46810c332e786 (patch) | |
tree | c76696c279a4cd9b363ef0b186abe91005fb667a /src/Common/Tokenizer.cpp | |
parent | 1226366351300139f2d8b7c10fee29d744591426 (diff) | |
download | mad-63ce9414183fb094a4bc172750d46810c332e786.tar mad-63ce9414183fb094a4bc172750d46810c332e786.zip |
Korrekte Behandlung von mehrzeiligen Config-Eintr?gen
Diffstat (limited to 'src/Common/Tokenizer.cpp')
-rw-r--r-- | src/Common/Tokenizer.cpp | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/Common/Tokenizer.cpp b/src/Common/Tokenizer.cpp index 1d7462f..8b01482 100644 --- a/src/Common/Tokenizer.cpp +++ b/src/Common/Tokenizer.cpp @@ -19,8 +19,6 @@ #include "Tokenizer.h" -#include <iostream> - namespace Mad { namespace Common { @@ -72,8 +70,16 @@ bool Tokenizer::tokenize(const std::string &str, std::vector<std::string> &out) break; for(std::string::iterator c = s->begin(); c != s->end(); ++c) { + if(*c == '\n' && escape) { + escape = false; + + if(doubleQuotes) + continue; + } + if(escape || (singleQuotes && *c != '\'')) { token += *c; + escape = false; continue; } |