39 lines
883 B
Python
39 lines
883 B
Python
|
#! /usr/bin/python
|
||
|
|
||
|
# Generate list of files to index with cscope.
|
||
|
|
||
|
# From the m5 directory, run:
|
||
|
# util/cscope-find.py > cscope.files
|
||
|
# cscope -b
|
||
|
|
||
|
import os
|
||
|
|
||
|
# absolute paths to skip
|
||
|
skipdirs = [ 'src/unittest', 'src/doxygen' ]
|
||
|
|
||
|
# suffixes of files to index
|
||
|
suffixes = [ '.cc', '.hh', '.c', '.h' ]
|
||
|
|
||
|
def oksuffix(f):
|
||
|
for s in suffixes:
|
||
|
if f.endswith(s):
|
||
|
return True
|
||
|
return False
|
||
|
|
||
|
for dirpath,subdirs,files in os.walk('src'):
|
||
|
# filter out undesirable subdirectories
|
||
|
for i,dir in enumerate(subdirs):
|
||
|
if dir == 'SCCS':
|
||
|
del subdirs[i]
|
||
|
break
|
||
|
|
||
|
# filter out undesriable absolute paths
|
||
|
if dirpath in skipdirs:
|
||
|
del subdirs[:]
|
||
|
continue
|
||
|
|
||
|
# find C/C++ sources
|
||
|
okfiles = [f for f in files if oksuffix(f)]
|
||
|
if okfiles:
|
||
|
print '\n'.join([os.path.join(dirpath, f) for f in okfiles])
|