root/codelist.pl

Revision d7cc50b9bac64c7e71cb55c8686076c33f1f07dd, 0.6 kB (checked in by Anders Kaseorg <andersk@mit.edu>, 2 months ago)
Death to more RCS keywords. Signed-off-by: Anders Kaseorg <andersk@mit.edu>
  • Property mode set to 100755
Line 
1#! /usr/bin/perl
2
3foreach $file (@ARGV) {
4    open(FILE, $file);
5
6    print "/* -------------------------------- $file -------------------------------- */\n";
7    while (<FILE>) {
8        if (/^\S/
9            && (/\{\s*$/ || /\)\s*$/)
10            && !/\}/
11            && !/^\{/
12            && !/^#/
13            && !/^static/
14            && !/^system/
15            && !/^XS/
16            && !/\/\*/
17            && !/ZWRITEOPTIONS/
18            && !/owlfaim_priv/)
19        {
20
21            s/\s+\{/\;/;
22            s/\)[ \t]*$/\)\;/;
23            print "extern ";
24            print;
25        } elsif (/^#if/ || /^#else/ || /^#endif/) {
26            print;
27        }
28           
29    }
30    close(FILE);
31    print "\n";
32}
33
34
Note: See TracBrowser for help on using the browser.