Added cscope-find.py utility to generate file list for cscope.
--HG-- extra : convert_revision : 80f2db90f1c2406039d0447b84aa0442b7b974f8
This commit is contained in:
parent
a7e8a78958
commit
9e6d12b095
1 changed files with 38 additions and 0 deletions
38
util/cscope-find.py
Executable file
38
util/cscope-find.py
Executable file
|
@ -0,0 +1,38 @@
|
|||
#! /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])
|
Loading…
Reference in a new issue