From 9194becd77b994ff3e49efa47c6925bd7fae0f38 Mon Sep 17 00:00:00 2001 From: James Trew <66286082+jamestrew@users.noreply.github.com> Date: Wed, 15 May 2024 21:09:10 -0400 Subject: [PATCH] fix(picker): set `current_line` state earlier (#3052) Sets the `current_line` global state earlier in the event loop rather than in `get_results_completor`. This makes it safer to access `current_line` earlier (eg. for building an entry). (cherry picked from commit 52f500110bcf9190b44b4d8640162adc86772ec4) --- lua/telescope/pickers.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lua/telescope/pickers.lua b/lua/telescope/pickers.lua index 1881d1b..137011c 100644 --- a/lua/telescope/pickers.lua +++ b/lua/telescope/pickers.lua @@ -479,6 +479,7 @@ function Picker:find() local start_time = vim.loop.hrtime() local prompt = self:_get_next_filtered_prompt() + state.set_global_key("current_line", prompt) -- TODO: Entry manager should have a "bulk" setter. This can prevent a lot of redraws from display if self.cache_picker == false or self.cache_picker.is_cached ~= true then @@ -1333,7 +1334,6 @@ function Picker:get_result_completor(results_bufnr, find_id, prompt, status_upda self:_do_selection(prompt) - state.set_global_key("current_line", self:_get_prompt()) status_updater { completed = true } self:clear_extra_rows(results_bufnr)