python script to compare matlab function names to their filenames, reporting those that differ
parent
08b9d1c8b3
commit
622bfcd0c8
|
@ -0,0 +1,39 @@
|
||||||
|
import os
|
||||||
|
import string
|
||||||
|
|
||||||
|
for dirname, dirnames, filenames in os.walk('../matlab'):
|
||||||
|
for filename in filenames:
|
||||||
|
filename = string.strip(filename)
|
||||||
|
|
||||||
|
if filename[-2:] != '.m' or filename == 'msstart2.m' or filename == 'msstart_setup.m' or filename == 'qmc_sequence.m':
|
||||||
|
continue
|
||||||
|
|
||||||
|
fullfilename = os.path.join(dirname, filename)
|
||||||
|
f = open(fullfilename, 'r')
|
||||||
|
funcDef = ''
|
||||||
|
inComment = False
|
||||||
|
while True:
|
||||||
|
funcDef += f.read(1)
|
||||||
|
if funcDef[-1:] == '%':
|
||||||
|
inComment = True
|
||||||
|
|
||||||
|
if inComment:
|
||||||
|
if funcDef[-1:] == '\n':
|
||||||
|
inComment = False
|
||||||
|
else:
|
||||||
|
if funcDef[-1:] == '(':
|
||||||
|
break
|
||||||
|
f.close()
|
||||||
|
|
||||||
|
spliteq = string.rsplit(funcDef, '=')
|
||||||
|
if len(spliteq) == 1:
|
||||||
|
spliteq = string.rsplit(funcDef, 'function ')
|
||||||
|
|
||||||
|
spliteq = spliteq.pop()
|
||||||
|
spliteq = string.strip(spliteq, '. ')
|
||||||
|
spliteq = string.strip(spliteq, '\n ')
|
||||||
|
spliteq = string.strip(spliteq, '( ')
|
||||||
|
|
||||||
|
if filename[:-2] != spliteq:
|
||||||
|
print fullfilename + ': ' + spliteq
|
||||||
|
|
Loading…
Reference in New Issue