changeset 3970:4f884e25aab9

[project @ 2002-07-02 04:14:35 by jwe]
author jwe
date Tue, 02 Jul 2002 04:14:36 +0000
parents 47972b28e85e
children 41e7fa40ff4c
files liboctave/ChangeLog liboctave/cmd-edit.cc liboctave/lo-utils.cc liboctave/lo-utils.h
diffstat 4 files changed, 21 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/liboctave/ChangeLog	Mon Jul 01 19:58:03 2002 +0000
+++ b/liboctave/ChangeLog	Tue Jul 02 04:14:36 2002 +0000
@@ -1,3 +1,8 @@
+2002-07-01  John W. Eaton  <jwe@bevo.che.wisc.edu>
+
+	* lo-utils.cc (octave_fgetl): New function.
+	* cmd-edit.cc (do_readline): Use it instead of octave_fgets.
+
 2002-05-24  John W. Eaton  <jwe@bevo.che.wisc.edu>
 
 	* LSODE.cc (LSODE::error_message): New function.
--- a/liboctave/cmd-edit.cc	Mon Jul 01 19:58:03 2002 +0000
+++ b/liboctave/cmd-edit.cc	Tue Jul 02 04:14:36 2002 +0000
@@ -478,7 +478,7 @@
   fprintf (output_stream, prompt.c_str ());
   fflush (output_stream);
 
-  return octave_fgets (input_stream);
+  return octave_fgetl (input_stream);
 }
 
 void
--- a/liboctave/lo-utils.cc	Mon Jul 01 19:58:03 2002 +0000
+++ b/liboctave/lo-utils.cc	Tue Jul 02 04:14:36 2002 +0000
@@ -162,6 +162,19 @@
   return retval;
 }
 
+std::string
+octave_fgetl (FILE *f)
+{
+  std::string retval = octave_fgets (f);
+
+  size_t len = retval.length ();
+
+  if (retval[len-1] == '\n')
+    retval.resize (len-1);
+
+  return retval;
+}
+
 /*
 ;;; Local Variables: ***
 ;;; mode: C++ ***
--- a/liboctave/lo-utils.h	Mon Jul 01 19:58:03 2002 +0000
+++ b/liboctave/lo-utils.h	Tue Jul 02 04:14:36 2002 +0000
@@ -36,6 +36,8 @@
 
 extern std::string octave_fgets (std::FILE *);
 
+extern std::string octave_fgetl (std::FILE *);
+
 extern "C" int octave_gethostname (char *, int);
 
 extern "C" void octave_qsort (void *base, size_t n, size_t size,