perf(selection): reduce the number of times indentation is calculated (#412)
This commit is contained in:
parent
2a0a8684cf
commit
6b11ac7fd5
@ -377,13 +377,14 @@ function Selection:create_editing_input()
|
|||||||
|
|
||||||
local original_first_line_indentation = Utils.get_indentation(code_lines[self.selection.range.start.line])
|
local original_first_line_indentation = Utils.get_indentation(code_lines[self.selection.range.start.line])
|
||||||
|
|
||||||
|
local need_prepend_indentation = false
|
||||||
|
|
||||||
api.nvim_exec_autocmds("User", { pattern = EDITING_INPUT_START_SPINNER_PATTERN })
|
api.nvim_exec_autocmds("User", { pattern = EDITING_INPUT_START_SPINNER_PATTERN })
|
||||||
---@type AvanteChunkParser
|
---@type AvanteChunkParser
|
||||||
local on_chunk = function(chunk)
|
local on_chunk = function(chunk)
|
||||||
full_response = full_response .. chunk
|
full_response = full_response .. chunk
|
||||||
local response_lines = vim.split(full_response, "\n")
|
local response_lines = vim.split(full_response, "\n")
|
||||||
local need_prepend_indentation = false
|
if #response_lines == 1 then
|
||||||
if #response_lines > 0 then
|
|
||||||
local first_line = response_lines[1]
|
local first_line = response_lines[1]
|
||||||
local first_line_indentation = Utils.get_indentation(first_line)
|
local first_line_indentation = Utils.get_indentation(first_line)
|
||||||
need_prepend_indentation = first_line_indentation ~= original_first_line_indentation
|
need_prepend_indentation = first_line_indentation ~= original_first_line_indentation
|
||||||
|
Loading…
x
Reference in New Issue
Block a user