From 622bfcd0c811280943fc7205a5177e6b382e5688 Mon Sep 17 00:00:00 2001 From: Houtan Bastani <houtan.bastani@ens.fr> Date: Fri, 8 Jun 2012 15:08:38 +0200 Subject: [PATCH] python script to compare matlab function names to their filenames, reporting those that differ --- scripts/diffFuncNames.py | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 scripts/diffFuncNames.py diff --git a/scripts/diffFuncNames.py b/scripts/diffFuncNames.py new file mode 100644 index 0000000000..7aafa96494 --- /dev/null +++ b/scripts/diffFuncNames.py @@ -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 + -- GitLab