File: msgused.pl

package info (click to toggle)
fpc 3.2.2%2Bdfsg-20
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, bookworm-backports
  • size: 341,276 kB
  • sloc: pascal: 3,820,179; xml: 194,356; ansic: 9,637; asm: 8,482; java: 5,346; sh: 4,813; yacc: 3,956; makefile: 2,686; lex: 2,661; javascript: 2,454; sql: 929; php: 474; cpp: 145; perl: 134; sed: 132; csh: 34; tcl: 7
file content (42 lines) | stat: -rw-r--r-- 847 bytes parent folder | download | duplicates (13)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#!/usr/bin/perl
#
# find not used messages

unlink("./msgidx.inc");
unlink("./msgtxt.inc");
@compiler_src = (glob("./*.inc"),
                 glob("./*.pas"));

open(MESSAGE_FILE, "< ./msg/errore.msg") or
  die "Couldn't open <./msg/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);