]> git.lyx.org Git - lyx.git/blobdiff - src/texstream.h
Account for old versions of Pygments
[lyx.git] / src / texstream.h
index e5450ce7417a53a84b77672fcd69225d56c6b4ec..bf4eb38bba81265c652d5ded86e9dfe0f858d1d8 100644 (file)
@@ -81,7 +81,8 @@ public:
        ///
        explicit otexstream(odocstream & os)
                : otexrowstream(os), canbreakline_(false),
-                 protectspace_(false), parbreak_(true), lastchar_(0) {}
+                 protectspace_(false), terminate_command_(false),
+                 parbreak_(true), lastchar_(0) {}
        ///
        void put(char_type const & c);
        ///
@@ -95,6 +96,10 @@ public:
        ///
        bool protectSpace() const { return protectspace_; }
        ///
+       void terminateCommand(bool terminate) { terminate_command_ = terminate; }
+       ///
+       bool terminateCommand() const { return terminate_command_; }
+       ///
        void lastChar(char_type const & c)
        {
                parbreak_ = (!canbreakline_ && c == '\n');
@@ -111,6 +116,8 @@ private:
        ///
        bool protectspace_;
        ///
+       bool terminate_command_;
+       ///
        bool parbreak_;
        ///
        char_type lastchar_;
@@ -144,14 +151,22 @@ struct SafeBreakLine {
        char n;
 };
 
+/// Helper structs for terminating a command
+struct TerminateCommand {
+       char n;
+};
+
 extern BreakLine breakln;
 extern SafeBreakLine safebreakln;
+extern TerminateCommand termcmd;
 
 ///
 otexstream & operator<<(otexstream &, BreakLine);
 ///
 otexstream & operator<<(otexstream &, SafeBreakLine);
 ///
+otexstream & operator<<(otexstream &, TerminateCommand);
+///
 otexstream & operator<<(otexstream &, odocstream_manip);
 ///
 otexstream & operator<<(otexstream &, TexString);