diff src/ls-mat-ascii.cc @ 4867:c7f9ea142fda

[project @ 2004-04-20 19:41:11 by jwe]
author jwe
date Tue, 20 Apr 2004 19:41:11 +0000
parents 14dc2267c343
children 23b37da9fd5b
line wrap: on
line diff
--- a/src/ls-mat-ascii.cc	Tue Apr 20 16:03:47 2004 +0000
+++ b/src/ls-mat-ascii.cc	Tue Apr 20 19:41:11 2004 +0000
@@ -49,6 +49,7 @@
 #include "defun.h"
 #include "error.h"
 #include "gripes.h"
+#include "lex.h"
 #include "load-save.h"
 #include "oct-obj.h"
 #include "oct-map.h"
@@ -209,7 +210,7 @@
   else
     varname = filename;
 
-  pos = varname.find ('.');
+  pos = varname.rfind ('.');
 
   if (pos != NPOS)
     varname = varname.substr (0, pos);
@@ -222,7 +223,7 @@
 	varname[i] = '_';
     }
 
-  if (! isalpha (varname[0]))
+  if (is_keyword (varname) || ! isalpha (varname[0]))
     varname.insert (0, "X");
 
   if (valid_identifier (varname))