diff src/lex.l @ 5765:7ba9ad1fec11

[project @ 2006-04-17 05:05:15 by jwe]
author jwe
date Mon, 17 Apr 2006 05:05:17 +0000
parents d01f07aeaec5
children ace8d8d26933
line wrap: on
line diff
--- a/src/lex.l	Sun Apr 16 19:10:01 2006 +0000
+++ b/src/lex.l	Mon Apr 17 05:05:17 2006 +0000
@@ -37,6 +37,7 @@
 #include <cctype>
 #include <cstring>
 
+#include <sstream>
 #include <string>
 #include <stack>
 
@@ -50,7 +51,6 @@
 #include "cmd-edit.h"
 #include "quit.h"
 #include "lo-mappers.h"
-#include "lo-sstream.h"
 
 // These would be alphabetical, but y.tab.h must be included before
 // oct-gperf.h and y.tab.h must be included after token.h and the tree
@@ -1783,7 +1783,7 @@
 static bool
 have_continuation (bool trailing_comments_ok)
 {
-  OSSTREAM buf;
+  std::ostringstream buf;
 
   std::string comment_buf;
 
@@ -1876,9 +1876,7 @@
 
 cleanup:
 
-  buf << OSSTREAM_ENDS;
-  std::string s = OSSTREAM_STR (buf);
-  OSSTREAM_FREEZE (buf);
+  std::string s = buf.str ();
 
   int len = s.length ();
   while (len--)
@@ -1936,7 +1934,7 @@
 static int
 handle_string (char delim, int text_style)
 {
-  OSSTREAM buf;
+  std::ostringstream buf;
 
   int bos_line = input_line_number;
   int bos_col = current_input_column;
@@ -1994,12 +1992,11 @@
 		{
 		  std::string s;  
 		  yyunput (c, yytext);
-		  buf << OSSTREAM_ENDS;
+
 		  if (lexer_flags.doing_rawcommand || delim == '\'')
-		    s = OSSTREAM_STR (buf);
+		    s = buf.str ();
 		  else
-		    s = do_string_escapes (OSSTREAM_STR(buf));
-		  OSSTREAM_FREEZE (buf);
+		    s = do_string_escapes (buf.str ());
 
 		  if (text_style && lexer_flags.doing_rawcommand)
 		    s = std::string (1, delim) + s + std::string (1, delim);