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