diff --git a/compiler/utils/msgused.pl b/compiler/utils/msgused.pl new file mode 100644 index 0000000000..eaec0f4b0f --- /dev/null +++ b/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 for writing: $!\n"; + +select FOUND; $| = 1; + +open(NOT_FOUND, "> MSG_BAD.TXT") or + die "Couldn't open for writing: $!\n"; + +select NOT_FOUND; $| = 1; + +while () +{ + 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);