4 # Extract messages from scripts and make pot
6 # Copyright (c) 1999 Free Software Fundation, Inc.
7 # Artur Frysiak <wiget@pld.org.pl>
8 # $Id: makepot.pl,v 1.3 2000/03/21 23:59:22 wiget Exp $
14 my( $msg, $lnr, $filename ) = @_;
15 #print STDERR "msg = $msg\nlnr = $lnr\nfilename = $filename\n";
16 if (defined $pot{"$msg"}) {
17 $pot{"$msg"} = $pot{"$msg"} . "\n#: $filename:$lnr";
18 #print STDERR "append $msg\n";
20 $pot{"$msg"} = "\n#: $filename:$lnr";
21 #print STDERR "new $msg\n";
25 print STDERR "\n". $#ARGV . " files\n";
29 # Polish translation of rc-scripts.
33 \"Project-Id-Version: PACKAGE VERSION\\n\"
34 \"POT-Creation-Date: 1999-07-30 18:45+0200\\n\"
35 \"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\\n\"
36 \"Last-Translator: FULL NAME <EMAIL\@ADDRESS>\\n\"
37 \"Language-Team: LANGUAGE <LL\@li.org>\\n\"
38 \"MIME-Version: 1.0\\n\"
39 \"Content-Type: text/plain; charset=iso8850-2\\n\"
40 \"Content-Transfer-Encoding: 8bit\\n\"
42 # Translation of words: \"DONE\", \"WORK\", \"BUSY\", \"FAIL\", \"DIED\"
43 # must have that same count of letters !!!!!!!!!!!!!!!!!!!!!!!
45 # \(4 + \"\\b\" * count of letters\) in one of five previous words
46 # msgid \"\\b\\b\\b\\b\\b\\b\\b\\b\"
52 for (my $a = 0; $a <= $#ARGV; $a++) {
54 my $filename = $ARGV[$a];
55 print STDERR " " .$filename . "\n";
56 open (POTSRC, "< " . $filename) || die "Can't open " . $filename;
59 if (/(run_cmd|nls|show)\s[\sa-zA-Z0-9-]*"(?!\`nls\s\")([^"]*)"/g) {
60 # potentry($1,$lnr,$filename) if defined $1;
61 potentry($2,$lnr,$filename) if defined $2;
62 potentry($3,$lnr,$filename) if defined $3;
63 potentry($4,$lnr,$filename) if defined $4;
64 potentry($5,$lnr,$filename) if defined $5;
65 potentry($6,$lnr,$filename) if defined $6;
66 potentry($7,$lnr,$filename) if defined $7;
67 potentry($8,$lnr,$filename) if defined $8;
68 potentry($9,$lnr,$filename) if defined $9;
69 potentry($10,$lnr,$filename) if defined $10;
70 potentry($11,$lnr,$filename) if defined $11;
79 foreach $key (keys %pot) {
80 print $pot{"$key"} . "\nmsgid \"$key\"\nmsgstr \"\"\n";