*func_referers_ ....

This commit is contained in:
Costa Shulyupin 2020-06-24 08:08:59 +03:00
parent 4ea44ce700
commit 60fc893b1c
1 changed files with 11 additions and 3 deletions

View File

@ -164,6 +164,7 @@ def func_referers_git_grep(name):
res.append(r) res.append(r)
r = None r = None
r = extract_referer(line) r = extract_referer(line)
# r is list of file line func
if verbose and r: if verbose and r:
print("%-40s\t%s"%(("%s:%s"%(r[0],r[1])),r[2])) print("%-40s\t%s"%(("%s:%s"%(r[0],r[1])),r[2]))
return res return res
@ -179,9 +180,16 @@ def func_referers_cscope(name):
print("Recommended: cscope -Rcbk", file=sys.stderr) print("Recommended: cscope -Rcbk", file=sys.stderr)
cscope_warned = True cscope_warned = True
return [] return []
res = list(dict.fromkeys([l.split()[1] for l in popen(r'cscope -d -L3 "%s"' % res = list()
(name)) if l not in black_list])) r = None
if not res: for l in popen(r'cscope -d -L3 "%s"' % (name)):
log(l)
m = re.match(r'([^ ]*) ([^ ]*) ([^ ]*) (.*)', l)
file, func, line_num, line_str = m.groups()
if func in black_list: continue
res.append([file, line_num, func])
if not res and len(name) > 3:
log(name)
res = func_referers_git_grep(name) res = func_referers_git_grep(name)
log(res) log(res)
return res return res