Rtos API example

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers find_c_includes.py Source File

find_c_includes.py

00001 #!/usr/bin/env python
00002 
00003 import os
00004 import re
00005 
00006 def main(path='.', pattern=r'#include\s+"([^"]*\.(?:c|cpp))"'):
00007     pattern = re.compile(pattern)
00008 
00009     for root, dirs, files in os.walk(path, followlinks=True):
00010         for file in files:
00011             with open(os.path.join(root, file)) as f:
00012                 for line in f.read().splitlines():
00013                     m = re.search(pattern, line)
00014                     if m:
00015                         print os.path.relpath(os.path.join(root, m.group(1)))
00016 
00017 
00018 if __name__ == "__main__":
00019     import sys
00020     main(*sys.argv[1:])
00021