diff --git a/nvim/.config/nvim/lua/waylonwalker/plugins/null-ls.lua b/nvim/.config/nvim/lua/waylonwalker/plugins/null-ls.lua index 45afd77..ab76986 100644 --- a/nvim/.config/nvim/lua/waylonwalker/plugins/null-ls.lua +++ b/nvim/.config/nvim/lua/waylonwalker/plugins/null-ls.lua @@ -28,6 +28,28 @@ null_ls.builtins.formatting.tidy_import = h.make_builtin({ }, factory = h.formatter_factory, }) + +null_ls.builtins.formatting.ruff_check = h.make_builtin({ + name = "ruff_check", + meta = { + url = "https://github.com/astral-sh/ruff", + description = "ruff --check for python", + }, + method = FORMATTING, + filetypes = { "python" }, + generator_opts = { + command = "ruff", + args = { + "check", + "--fix", + "$FILENAME", + }, + to_stdin = false, + to_temp_file = true, + }, + factory = h.formatter_factory, +}) + null_ls.builtins.formatting.djhtml = h.make_builtin({ name = "djhtml", meta = { @@ -74,7 +96,7 @@ null_ls.setup({ null_ls.builtins.formatting.shfmt, -- null_ls.builtins.formatting.beautysh, -- null_ls.builtins.formatting.black.with({ extra_args = { "--fast" } }), - null_ls.builtins.formatting.isort, + -- null_ls.builtins.formatting.isort, -- null_ls.builtins.formatting.json_tool, -- null_ls.builtins.formatting.fixjson, null_ls.builtins.formatting.markdownlint, @@ -84,6 +106,7 @@ null_ls.setup({ null_ls.builtins.formatting.sqlformat, null_ls.builtins.formatting.stylua, null_ls.builtins.formatting.tidy_import, + null_ls.builtins.formatting.ruff_check, -- null_ls.builtins.formatting.trim_newlines, -- null_ls.builtins.formatting.trim_whitespace, null_ls.builtins.formatting.yamlfmt,