[LON-CAPA-cvs] cvs: loncom / lonmaxima

albertel lon-capa-cvs-allow@mail.lon-capa.org
Fri, 03 Aug 2007 18:18:10 -0000


albertel		Fri Aug  3 14:18:10 2007 EDT

  Modified files:              
    /loncom	lonmaxima 
  Log:
  - ingores all output up to the first output label, then grabs all output from there on out.
  
  
  
Index: loncom/lonmaxima
diff -u loncom/lonmaxima:1.31 loncom/lonmaxima:1.32
--- loncom/lonmaxima:1.31	Thu Aug  2 09:04:55 2007
+++ loncom/lonmaxima	Fri Aug  3 14:18:05 2007
@@ -3,7 +3,7 @@
 # The LearningOnline Network with CAPA
 # Connect to MAXIMA CAS
 #
-# $Id: lonmaxima,v 1.31 2007/08/02 13:04:55 bisitz Exp $
+# $Id: lonmaxima,v 1.32 2007/08/03 18:18:05 albertel Exp $
 #
 # Copyright Michigan State University Board of Trustees
 #
@@ -341,18 +341,22 @@
     }
     $output =~ s/\r+//g; # Remove Windows-style linebreaks
     my $foundoutput=0;
+    my $found_label=0;
     my $realoutput='';
     foreach my $line (split(/\n/,$output)) {
        if ($line=~/\;/) { $foundoutput=1; next; }
        if (!$foundoutput) { next; }
        if ($line=~/^Incorrect syntax:/) { $syntaxerr = 1; next; }
-       if ( $line=~ /^(\(\%o\d+\))(.+)$/){
+       if ($line=~ /^(\(\%o\d+\))(.+)$/){
            my $label = $1;
            $line = $2;
            $label =~s/\S/ /g;
            $line=$label.$line;
+	   $found_label=1;
+       }
+       if ($found_label) {
+	   $realoutput.=$line."\n";
        }
-       $realoutput.=$line."\n";
     }
     if (wantarray) {
         return ($realoutput,$syntaxerr);