refactor: telescope use vim event loop to load
parent
33b76850d6
commit
a51112c539
|
|
@ -7,6 +7,7 @@ local _actions = require("telescope._extensions.actions")
|
||||||
local _finders = require("telescope._extensions.finders")
|
local _finders = require("telescope._extensions.finders")
|
||||||
|
|
||||||
local function search_sessions(opts)
|
local function search_sessions(opts)
|
||||||
|
local utils = require("persisted.utils")
|
||||||
local config = require("persisted.config").options
|
local config = require("persisted.config").options
|
||||||
|
|
||||||
pickers.new(opts, {
|
pickers.new(opts, {
|
||||||
|
|
@ -14,7 +15,6 @@ local function search_sessions(opts)
|
||||||
sorter = conf.generic_sorter(opts),
|
sorter = conf.generic_sorter(opts),
|
||||||
finder = _finders.session_finder(require("persisted").list()),
|
finder = _finders.session_finder(require("persisted").list()),
|
||||||
attach_mappings = function(prompt_bufnr, map)
|
attach_mappings = function(prompt_bufnr, map)
|
||||||
|
|
||||||
local refresh_sessions = function()
|
local refresh_sessions = function()
|
||||||
local picker = action_state.get_current_picker(prompt_bufnr)
|
local picker = action_state.get_current_picker(prompt_bufnr)
|
||||||
picker:refresh(_finders.session_finder(require("persisted").list()), { reset_prompt = true })
|
picker:refresh(_finders.session_finder(require("persisted").list()), { reset_prompt = true })
|
||||||
|
|
@ -28,9 +28,11 @@ local function search_sessions(opts)
|
||||||
local session = action_state.get_selected_entry()
|
local session = action_state.get_selected_entry()
|
||||||
actions.close(prompt_bufnr)
|
actions.close(prompt_bufnr)
|
||||||
|
|
||||||
config.telescope.before_source(session)
|
utils.load_session(session.file_path, function()
|
||||||
pcall(vim.cmd, "source " .. vim.fn.fnameescape(session.file_path))
|
return config.telescope.before_source(session)
|
||||||
config.telescope.after_source(session)
|
end, function()
|
||||||
|
return config.telescope.after_source(session)
|
||||||
|
end)
|
||||||
end)
|
end)
|
||||||
return true
|
return true
|
||||||
end,
|
end,
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue