the other jimmy / mbed-sdk-tools

Fork of mbed-sdk-tools by mbed official

Committer:
screamer
Date:
Thu Jul 14 20:21:19 2016 +0100
Revision:
13:ab47a20b66f0
Apply latest tools

Who changed what in which revision?

UserRevisionLine numberNew contents of line
screamer 13:ab47a20b66f0 1 #!/usr/bin/env python
screamer 13:ab47a20b66f0 2
screamer 13:ab47a20b66f0 3 import os
screamer 13:ab47a20b66f0 4 import re
screamer 13:ab47a20b66f0 5
screamer 13:ab47a20b66f0 6 def main(path='.', pattern=r'#include\s+"([^"]*\.(?:c|cpp))"'):
screamer 13:ab47a20b66f0 7 pattern = re.compile(pattern)
screamer 13:ab47a20b66f0 8
screamer 13:ab47a20b66f0 9 for root, dirs, files in os.walk(path, followlinks=True):
screamer 13:ab47a20b66f0 10 for file in files:
screamer 13:ab47a20b66f0 11 with open(os.path.join(root, file)) as f:
screamer 13:ab47a20b66f0 12 for line in f.read().splitlines():
screamer 13:ab47a20b66f0 13 m = re.search(pattern, line)
screamer 13:ab47a20b66f0 14 if m:
screamer 13:ab47a20b66f0 15 print os.path.relpath(os.path.join(root, m.group(1)))
screamer 13:ab47a20b66f0 16
screamer 13:ab47a20b66f0 17
screamer 13:ab47a20b66f0 18 if __name__ == "__main__":
screamer 13:ab47a20b66f0 19 import sys
screamer 13:ab47a20b66f0 20 main(*sys.argv[1:])
screamer 13:ab47a20b66f0 21