diff options
author | Nay <dnpd.dd@gmail.com> | 2012-09-03 15:51:34 +0100 |
---|---|---|
committer | Nay <dnpd.dd@gmail.com> | 2012-09-03 15:51:34 +0100 |
commit | c7fed98b9ddef32b7c17d6022435b5bf8c4fa3f5 (patch) | |
tree | 3ae3947ff14a14208f6ece4e635f0b5641c8c9d3 /dep/g3dlite/source/TextInput.cpp | |
parent | ffe8c75f17aa4c4059771265dd408055cb3c4e52 (diff) | |
parent | 0db5573d4de436cf14c9f6d113a28800fa278c2c (diff) |
Merge remote-tracking branch 'origin/master' into mmaps
Conflicts:
dep/PackageList.txt
Diffstat (limited to 'dep/g3dlite/source/TextInput.cpp')
-rw-r--r-- | dep/g3dlite/source/TextInput.cpp | 28 |
1 files changed, 15 insertions, 13 deletions
diff --git a/dep/g3dlite/source/TextInput.cpp b/dep/g3dlite/source/TextInput.cpp index 09abacc7391..354d0de13c0 100644 --- a/dep/g3dlite/source/TextInput.cpp +++ b/dep/g3dlite/source/TextInput.cpp @@ -128,32 +128,34 @@ Token TextInput::read() { } -std::string TextInput::readUntilNewlineAsString() { - // Go to the front of the next token - Token t = read(); - // Reset the position to the start of this token +std::string TextInput::readUntilNewlineAsString() { +/* + // Reset the read position back to the start of that token currentCharOffset = t.bytePosition(); + lineNumber = t.line(); + charNumber = t.character(); stack.clear(); if (currentCharOffset == buffer.size()) { // End of file return ""; } - + */ std::string s; // Read until newline or eof char c = '\0'; do { - c = buffer[currentCharOffset]; - if (c == '\r' || c == '\n') { - // Done - break; - } else { - s += c; - ++currentCharOffset; - } + c = buffer[currentCharOffset]; + if (c == '\r' || c == '\n') { + // Done + break; + } else { + s += c; + ++currentCharOffset; + ++charNumber; + } } while (currentCharOffset < buffer.size()); return s; |