mbed-os

Dependents:   cobaLCDJoyMotor_Thread odometry_omni_3roda_v3 odometry_omni_3roda_v1 odometry_omni_3roda_v2 ... more

Committer:
be_bryan
Date:
Mon Dec 11 17:54:04 2017 +0000
Revision:
0:b74591d5ab33
motor ++

Who changed what in which revision?

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