mbed-os

Dependents:   cobaLCDJoyMotor_Thread odometry_omni_3roda_v3 odometry_omni_3roda_v1 odometry_omni_3roda_v2 ... more

Revision:
0:b74591d5ab33
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/misc/find_c_includes.py	Mon Dec 11 17:54:04 2017 +0000
@@ -0,0 +1,21 @@
+#!/usr/bin/env python
+
+import os
+import re
+
+def main(path='.', pattern=r'#include\s+"([^"]*\.(?:c|cpp))"'):
+    pattern = re.compile(pattern)
+
+    for root, dirs, files in os.walk(path, followlinks=True):
+        for file in files:
+            with open(os.path.join(root, file)) as f:
+                for line in f.read().splitlines():
+                    m = re.search(pattern, line)
+                    if m:
+                        print os.path.relpath(os.path.join(root, m.group(1)))
+
+
+if __name__ == "__main__":
+    import sys
+    main(*sys.argv[1:])
+