aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSteven Arcangeli <stevearc@stevearc.com>2023-09-19 20:19:52 +0000
committerSteven Arcangeli <stevearc@stevearc.com>2023-09-19 20:21:09 +0000
commit52280f032653e98dd6ecbb61488afcca39671964 (patch)
treea31147b8595bfb66e0fc75734960dcc14a50360a
parentda5b9402bc3d114c93bc49bcbb4bf3e5c6c14527 (diff)
fix: range formatting for LSP formatters (#63)
-rw-r--r--lua/conform/init.lua9
1 files changed, 4 insertions, 5 deletions
diff --git a/lua/conform/init.lua b/lua/conform/init.lua
index 585b7c8..864d6eb 100644
--- a/lua/conform/init.lua
+++ b/lua/conform/init.lua
@@ -300,6 +300,10 @@ M.format = function(opts, callback)
lsp_fallback = false,
quiet = false,
})
+ local mode = vim.api.nvim_get_mode().mode
+ if not opts.range and mode == "v" or mode == "V" then
+ opts.range = range_from_selection(opts.bufnr, mode)
+ end
callback = callback or function(_err) end
local log = require("conform.log")
local lsp_format = require("conform.lsp_format")
@@ -323,11 +327,6 @@ M.format = function(opts, callback)
end
if any_formatters then
- local mode = vim.api.nvim_get_mode().mode
- if not opts.range and mode == "v" or mode == "V" then
- opts.range = range_from_selection(opts.bufnr, mode)
- end
-
---@param err? conform.Error
local function handle_err(err)
if err then