From cdc9ab17f28debca3faa54c051bb9c73ff2e83f6 Mon Sep 17 00:00:00 2001 From: magneticminou Date: Thu, 6 Feb 2025 17:05:04 -0300 Subject: [PATCH 1/4] plugin: linter: add `ruff` to default configuration. --- runtime/plugins/linter/linter.lua | 1 + 1 file changed, 1 insertion(+) diff --git a/runtime/plugins/linter/linter.lua b/runtime/plugins/linter/linter.lua index 068a8abf..1d7f2c1c 100644 --- a/runtime/plugins/linter/linter.lua +++ b/runtime/plugins/linter/linter.lua @@ -82,6 +82,7 @@ function preinit() makeLinter("pyflakes", "python", "pyflakes", {"%f"}, "%f:%l:.-:? %m") makeLinter("mypy", "python", "mypy", {"%f"}, "%f:%l: %m") makeLinter("pylint", "python", "pylint", {"--output-format=parseable", "--reports=no", "%f"}, "%f:%l: %m") + makeLinter("ruff", "python", "ruff", {"check", "--output-format=pylint", "%f"}, "%f:%l: %m") makeLinter("flake8", "python", "flake8", {"%f"}, "%f:%l:%c: %m") makeLinter("shfmt", "shell", "shfmt", {"%f"}, "%f:%l:%c: %m") makeLinter("shellcheck", "shell", "shellcheck", {"-f", "gcc", "%f"}, "%f:%l:%c:.+: %m") From c105c940fe5b4d69bf4ebd50cfafa43269db5a8e Mon Sep 17 00:00:00 2001 From: magneticminou Date: Thu, 6 Feb 2025 19:28:47 -0300 Subject: [PATCH 2/4] plugin: linter: change in `ruff` configuration Use `--output-format concise` as suggested to get exact column of error Co-authored-by: Mikko --- runtime/plugins/linter/linter.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/runtime/plugins/linter/linter.lua b/runtime/plugins/linter/linter.lua index 1d7f2c1c..db7b6536 100644 --- a/runtime/plugins/linter/linter.lua +++ b/runtime/plugins/linter/linter.lua @@ -82,7 +82,7 @@ function preinit() makeLinter("pyflakes", "python", "pyflakes", {"%f"}, "%f:%l:.-:? %m") makeLinter("mypy", "python", "mypy", {"%f"}, "%f:%l: %m") makeLinter("pylint", "python", "pylint", {"--output-format=parseable", "--reports=no", "%f"}, "%f:%l: %m") - makeLinter("ruff", "python", "ruff", {"check", "--output-format=pylint", "%f"}, "%f:%l: %m") + makeLinter("ruff", "python", "ruff", {"check", "--output-format=concise", "%f"}, "%f:%l:%c: %m") makeLinter("flake8", "python", "flake8", {"%f"}, "%f:%l:%c: %m") makeLinter("shfmt", "shell", "shfmt", {"%f"}, "%f:%l:%c: %m") makeLinter("shellcheck", "shell", "shellcheck", {"-f", "gcc", "%f"}, "%f:%l:%c:.+: %m") From 728526682e7feb19411529504f2d83a135de4855 Mon Sep 17 00:00:00 2001 From: magneticminou Date: Fri, 7 Feb 2025 14:12:29 -0300 Subject: [PATCH 3/4] plugin: linter: add `ruff` to documentation --- runtime/plugins/linter/help/linter.md | 1 + 1 file changed, 1 insertion(+) diff --git a/runtime/plugins/linter/help/linter.md b/runtime/plugins/linter/help/linter.md index 0e9b9d94..eeb5233b 100644 --- a/runtime/plugins/linter/help/linter.md +++ b/runtime/plugins/linter/help/linter.md @@ -20,6 +20,7 @@ following filetypes and linters: * **python**: pyflakes * **python**: mypy * **python**: pylint +* **python**: ruff * **shell**: shfmt * **swift**: swiftc (MacOS and Linux only) * **yaml**: yamllint From b9f1fc8da2d8193aa829d3bf37d3fab6d86d416b Mon Sep 17 00:00:00 2001 From: Andriamanitra Date: Fri, 7 Feb 2025 23:56:25 +0200 Subject: [PATCH 4/4] add missing linters to `help linter` --- runtime/plugins/linter/help/linter.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/runtime/plugins/linter/help/linter.md b/runtime/plugins/linter/help/linter.md index eeb5233b..5ead7cd1 100644 --- a/runtime/plugins/linter/help/linter.md +++ b/runtime/plugins/linter/help/linter.md @@ -9,6 +9,7 @@ following filetypes and linters: * **c++**: g++ * **d**: dmd * **go**: go build +* **go**: go vet * **haskell**: hlint * **java**: javac * **javascript**: jshint @@ -16,12 +17,16 @@ following filetypes and linters: * **literate**: lit * **lua**: luacheck * **nim**: nim +* **nix**: nix-linter * **objective-c**: clang -* **python**: pyflakes +* **python**: flake8 * **python**: mypy +* **python**: pyflakes * **python**: pylint * **python**: ruff +* **rust**: cargo clippy * **shell**: shfmt +* **shell**: shellcheck * **swift**: swiftc (MacOS and Linux only) * **yaml**: yamllint