diff src/input.cc @ 3877:55648fc616c8

[project @ 2002-03-07 23:00:09 by jwe]
author jwe
date Thu, 07 Mar 2002 23:00:10 +0000
parents 44386b0e53da
children f9ea3dcf58ee
line wrap: on
line diff
--- a/src/input.cc
+++ b/src/input.cc
@@ -98,6 +98,10 @@
 // TRUE means get input from current_eval_string.
 bool get_input_from_eval_string = false;
 
+// TRUE means we haven't been asked for the input from
+// current_eval_string yet.
+bool input_from_eval_string_pending = false;
+
 // TRUE means we're parsing a function file.
 bool reading_fcn_file = false;
 
@@ -249,12 +253,17 @@
 
   if (get_input_from_eval_string)
     {
-      retval = current_eval_string;
+      if (input_from_eval_string_pending)
+	{
+	  input_from_eval_string_pending = false;
+
+	  retval = current_eval_string;
 
-      size_t len = retval.length ();
+	  size_t len = retval.length ();
 
-      if (retval[len-1] != '\n')
-	retval.append ("\n");
+	  if (retval[len-1] != '\n')
+	    retval.append ("\n");
+	}
     }
   else
     retval = octave_gets ();