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: else:
return fname return fname
def run_cmd(self, cmd, rel_fname): def run_cmd(self, cmd, rel_fname, code):
cmd += " " + rel_fname cmd += " " + rel_fname
cmd = cmd.split() cmd = cmd.split()
@ -52,6 +52,11 @@ class Linter:
res = f"# Running: {cmd}\n\n" res = f"# Running: {cmd}\n\n"
res += errors 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 return res
def lint(self, fname): def lint(self, fname):
@ -68,7 +73,7 @@ class Linter:
return cmd(fname, rel_fname, code) return cmd(fname, rel_fname, code)
if cmd: if cmd:
return self.run_cmd(cmd, rel_fname) return self.run_cmd(cmd, rel_fname, code)
return basic_lint(rel_fname, code) return basic_lint(rel_fname, code)