Added functionality to include tree context in linter results.

This commit is contained in:
Paul Gauthier 2024-05-18 19:40:02 -07:00
parent 2e72aabcf4
commit d8a5108f9e

View file

@ -36,7 +36,7 @@ class Linter:
else:
return fname
def run_cmd(self, cmd, rel_fname):
def run_cmd(self, cmd, rel_fname, code):
cmd += " " + rel_fname
cmd = cmd.split()
@ -52,6 +52,11 @@ class Linter:
res = f"# Running: {cmd}\n\n"
res += errors
filenames_linenums = find_filenames_and_linenums(errors, [rel_fname])
if filenames_linenums:
filename, linenums = filenames_linenums.items().next()
res += tree_context(rel_fname, code, linenums)
return res
def lint(self, fname):
@ -68,7 +73,7 @@ class Linter:
return cmd(fname, rel_fname, code)
if cmd:
return self.run_cmd(cmd, rel_fname)
return self.run_cmd(cmd, rel_fname, code)
return basic_lint(rel_fname, code)