2015-10-14 23:03:39 +03:00
|
|
|
#!/usr/bin/python2
|
|
|
|
|
2015-11-20 01:12:54 +02:00
|
|
|
# a script to check for redundant fancy headers
|
2015-10-14 23:03:39 +03:00
|
|
|
|
|
|
|
import os, re, sys
|
|
|
|
|
2017-08-03 03:36:21 +00:00
|
|
|
oregex = re.compile('#(?:[\\s]+)?include [<|"](.*)[>|"]')
|
|
|
|
|
2015-10-14 23:03:39 +03:00
|
|
|
lall = []
|
|
|
|
for root, dirs, files in os.walk('%s/..' % os.getcwd()):
|
|
|
|
for sfile in files:
|
|
|
|
lall.append(os.path.basename(sfile))
|
|
|
|
|
|
|
|
lheaders = []
|
|
|
|
for root, dirs, files in os.walk(os.getcwd()):
|
|
|
|
for sfile in files:
|
|
|
|
sfull = '%s/%s' % (root, sfile)
|
|
|
|
with open(sfull, 'rb') as f:
|
|
|
|
content = f.read()
|
2023-07-27 22:13:30 +03:00
|
|
|
for smatch in oregex.findall(str(content)):
|
2017-08-03 03:36:21 +00:00
|
|
|
if not os.path.basename(smatch) in lall:
|
|
|
|
print(sfull, smatch)
|
2015-10-14 23:03:39 +03:00
|
|
|
if '--remove' in sys.argv:
|
|
|
|
os.unlink(sfull)
|