#!/usr/local/bin/python
import string, glob, os, sys
try:         
    srcdir = sys.argv[1]          # optional arg = directory | '-'
except:                           # scan C header, grep for constants
    srcdir = '.'
header = '/usr/local/include/Py/rename2.h'

oldnames = []
for line in open(header, 'r').readlines():        # scan by lines
    if line[:7] == '#define':                     # starts with '#define'?
        oldnames.append(string.split(line)[1])    # get word after #define

if srcdir == '-':                                 # "finder2.py -": dump names
    oldnames.sort()
    print string.joinfields(oldnames,'\n')
else:
    oldnames = string.joinfields(oldnames, '\n')      # put newlines between
    for source in glob.glob(srcdir + '/*.[ch]'):      # all ".c"/".h" files
        print source
        print os.popen('grep -w -n -F "%s" %s' % (oldnames, source)).read()
print 'done.'
