]> git.donarmstrong.com Git - infobot.git/blobdiff - scripts/findparam.pl
* Merged propsed dpkg branch -r1581 Units patch to trunk
[infobot.git] / scripts / findparam.pl
index 04f363ae96ffacf9db4dfc790013d75f6978b557..900920f8c3234f500bca52f6bff2488e83078497 100644 (file)
@@ -7,40 +7,49 @@ my(%param, %conf, %both);
 foreach (`find -name "*.pl"`) {
     chop;
     my $file = $_;
+    my $debug = 0;
 
     open(IN, $file);
     while (<IN>) {
        chop;
 
        if (/IsParam\(['"](\S+?)['"]\)/) {
-#          print "File: $file: IsParam: $1\n";
+           print "File: $file: IsParam: $1\n" if $debug;
            $param{$1}++;
            next;
        }
 
-       if (/hasParam\(['"](\S+?)['"]\)/) {
-#          print "File: $file: hasParam: $1\n";
-           $param{$1}++;
+       if (/IsChanConfOrWarn\(['"](\S+?)['"]\)/) {
+           print "File: $file: IsChanConfOrWarn: $1\n" if $debug;
+           $both{$1}++;
            next;
        }
 
        if (/getChanConfDefault\(['"](\S+?)['"]/) {
-#          print "File: $file: gCCD: $1\n";
+           print "File: $file: gCCD: $1\n" if $debug;
            $both{$1}++;
            next;
        }
 
-       if (/getChanConf\(['"](\S+?)['"]\)/) {
-#          print "File: $file: gCC: $1\n";
+       if (/getChanConf\(['"](\S+?)['"]/) {
+           print "File: $file: gCC: $1\n" if $debug;
            $conf{$1}++;
            next;
        }
 
        if (/IsChanConf\(['"](\S+?)['"]\)/) {
-#          print "File: $file: ICC: $1\n";
+           print "File: $file: ICC: $1\n" if $debug;
            $conf{$1}++;
            next;
        }
+
+       # command hooks => IsChanConfOrWarn => both.
+       # note: this does not support multiple lines.
+       if (/\'Identifier\'[\s\t]=>[\s\t]+\'(\S+?)\'/) {
+           print "File: $file: command hook: $1\n" if $debug;
+           $both{$1}++;
+           next;
+       }
     }
     close IN;
 }