do not write useless empty line at beginning of map file 95/head
authorThomas Debesse <dev@illwieckz.net>
Sat, 5 May 2018 18:05:41 +0000 (20:05 +0200)
committerThomas Debesse <dev@illwieckz.net>
Tue, 2 Oct 2018 23:43:43 +0000 (01:43 +0200)
libs/script/scripttokenwriter.h

index 49ee57a..f1c5fc3 100644 (file)
@@ -28,7 +28,8 @@ class SimpleTokenWriter : public TokenWriter
 {
 public:
 SimpleTokenWriter( TextOutputStream& ostream )
-       : m_ostream( ostream ), m_separator( '\n' ){
+       // HACK: \0 separator is used to tell we are at beginning of file
+       : m_ostream( ostream ), m_separator( '\0' ){
 }
 ~SimpleTokenWriter(){
        writeSeparator();
@@ -63,7 +64,10 @@ void writeFloat( double f ){
 
 private:
 void writeSeparator(){
-       m_ostream << m_separator;
+       // HACK: do not write separator at beginning of file
+       if (m_separator != '\0') {
+               m_ostream << m_separator;
+       }
        m_separator = ' ';
 }
 TextOutputStream& m_ostream;