Преглед изворни кода

* Script supplied by Sergey Korshunoff

peter пре 24 година
родитељ
комит
28712afe45
1 измењених фајлова са 42 додато и 0 уклоњено
  1. 42 0
      compiler/utils/msgused.pl

+ 42 - 0
compiler/utils/msgused.pl

@@ -0,0 +1,42 @@
+#!/usr/bin/perl
+#
+# find not used messages
+
+unlink("./msgidx.inc");
+unlink("./msgtxt.inc");
+@compiler_src = (glob("./*.inc"),
+                 glob("./*.pas"));
+
+open(MESSAGE_FILE, "< ./errore.msg") or
+  die "Couldn't open <./errore.msg> for reading: $!\n";
+
+open(FOUND, "> MSG-OK.TXT") or
+  die "Couldn't open <MSG-OK.TXT> for writing: $!\n";
+
+select FOUND; $| = 1;
+
+open(NOT_FOUND, "> MSG_BAD.TXT") or
+  die "Couldn't open <MSG_BAD.TXT> for writing: $!\n";
+
+select NOT_FOUND; $| = 1;
+
+while (<MESSAGE_FILE>)
+{
+  if (/^(\w\w\w*?_\w\w*?_\w\w*?)=/)
+  {
+    $msg = $1;
+    $found = `grep -il $msg @compiler_src`;
+    if ($found) {
+      print stderr "$msg\n";
+      print FOUND $msg . "\n";
+    }
+    else {
+      print stderr "NOT FOUND \t $msg\n";
+      print NOT_FOUND $msg . "\n";
+    }
+  }
+}
+
+close(IN);
+close(FOUND);
+close(NOT_FOUND);