#!/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);