[prev in list] [next in list] [prev in thread] [next in thread] 

List:       lon-capa-cvs
Subject:    [LON-CAPA-cvs] cvs: loncom /localize/localize checksimilar_2files.pl
From:       bisitz <bisitz () source ! lon-capa ! org>
Date:       2013-01-24 13:52:21
Message-ID: cvsbisitz1359035541 () cvsserver
[Download RAW message or body]

bisitz		Thu Jan 24 13:52:21 2013 EDT

  Modified files:              
    /loncom/localize/localize	checksimilar_2files.pl 
  Log:
  - Corrected typo in rev. 1.5
  - More robust against errors, e.g. missing or invalid file
  
  
Index: loncom/localize/localize/checksimilar_2files.pl
diff -u loncom/localize/localize/checksimilar_2files.pl:1.5 \
                loncom/localize/localize/checksimilar_2files.pl:1.6
--- loncom/localize/localize/checksimilar_2files.pl:1.5	Tue Jan 22 17:18:05 2013
+++ loncom/localize/localize/checksimilar_2files.pl	Thu Jan 24 13:52:21 2013
@@ -1,6 +1,6 @@
 #!/usr/bin/perl
 # The LearningOnline Network with CAPA
-# $Id: checksimilar_2files.pl,v 1.5 2013/01/22 17:18:05 bisitz Exp $
+# $Id: checksimilar_2files.pl,v 1.6 2013/01/24 13:52:21 bisitz Exp $
 
 use strict;
 use warnings;
@@ -20,7 +20,7 @@
 sub read {
     # Read file into memory
     my $file = shift;
-    open(IN,$file) or die;
+    open(IN,$file) or die "Error: Could not open file: $file\n";
     my %filecontent = ();
     my $contents = join('',<IN>);
     close(IN);
@@ -28,9 +28,8 @@
     my %Lexicon = ();
     eval($contents.'; %filecontent=%Lexicon;');
     if ($@ ne "") {
-        print "\nAn error occurred during the attempt to retrieve the translation \
hash.\n" +        die "\nAn error occurred during the attempt to retrieve the \
                translation hash.\n"
              ."Error: ".$@."\n";
-        die;
     }
     return %filecontent;
 }
@@ -62,8 +61,8 @@
     );
 
     foreach my $word (keys %phrases) {
-        $text1 =~ s/$phrase/X$phrases{$word}X/gi;
-        $text2 =~ s/$phrase/X$phrases{$word}X/gi;
+        $text1 =~ s/$word/X$phrases{$word}X/gi;
+        $text2 =~ s/$word/X$phrases{$word}X/gi;
     }
 
     if (lc($text1) eq lc($text2)) {
@@ -77,6 +76,10 @@
 
 ####--------Main Program--------####
 
+if (!$ARGV[0] or !$ARGV[1]) {
+    die 'Error: Invalid files! Please specify two files which should be \
checked.'."\n"; +}
+
 my $file1 = $ARGV[0];  # Old language.pm
 my $file2 = $ARGV[1];  # New Phrases
 


_______________________________________________
LON-CAPA-cvs mailing list
LON-CAPA-cvs@mail.lon-capa.org
http://mail.lon-capa.org/mailman/listinfo/lon-capa-cvs


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic