diff src/Cell.cc @ 5805:5bfb24f90bdd

[project @ 2006-05-10 21:15:37 by jwe]
author jwe
date Wed, 10 May 2006 21:15:37 +0000
parents dfa2da0563e5
children 67bf9b4f2ae2
line wrap: on
line diff
--- a/src/Cell.cc	Wed May 10 20:10:10 2006 +0000
+++ b/src/Cell.cc	Wed May 10 21:15:37 2006 +0000
@@ -31,7 +31,7 @@
 #include "error.h"
 #include "gripes.h"
 
-Cell::Cell (const string_vector& sv)
+Cell::Cell (const string_vector& sv, bool trim)
   : ArrayN<octave_value> ()
 {
   octave_idx_type n = sv.length ();
@@ -41,7 +41,18 @@
       resize (dim_vector (n, 1));
 
       for (octave_idx_type i = 0; i < n; i++)
-	elem(i,0) = sv[i];
+	{
+	  std::string s = sv[i];
+
+	  if (trim)
+	    {
+	      size_t n = s.find_last_not_of (' ');
+
+	      s = (n == NPOS) ? "" : s.substr (0, n+1);
+	    }
+
+	  elem(i,0) = s;
+	}
     }
 }