Mercurial > hg > octave-nkf
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 ();