mirror of
https://github.com/ThePrimeagen/harpoon.git
synced 2025-07-16 11:00:23 +00:00
Save changes when closing menu
This commit is contained in:
parent
2b83649583
commit
df9050d40f
@ -202,6 +202,12 @@ M.to_quickfix_list = function()
|
|||||||
vim.fn.setqflist(qf_list)
|
vim.fn.setqflist(qf_list)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
M.set_mark_list = function(new_list)
|
||||||
|
local config = harpoon.get_mark_config()
|
||||||
|
|
||||||
|
config.marks = new_list
|
||||||
|
end
|
||||||
|
|
||||||
M.to_quickfix_list()
|
M.to_quickfix_list()
|
||||||
|
|
||||||
return M
|
return M
|
||||||
|
@ -21,8 +21,28 @@ function create_window()
|
|||||||
return win_info
|
return win_info
|
||||||
end
|
end
|
||||||
|
|
||||||
|
function get_menu_items()
|
||||||
|
local lines = vim.api.nvim_buf_get_lines(bufh, 0, -1, true)
|
||||||
|
local indices = {}
|
||||||
|
|
||||||
|
for idx = 1, #lines do
|
||||||
|
local space_location = string.find(lines[idx], ' ')
|
||||||
|
|
||||||
|
if space_location ~= nil then
|
||||||
|
table.insert(indices, string.sub(lines[idx], space_location + 1))
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
return indices
|
||||||
|
end
|
||||||
|
|
||||||
|
local save_changes = function()
|
||||||
|
Marked.set_mark_list(get_menu_items())
|
||||||
|
end
|
||||||
|
|
||||||
M.toggle_quick_menu = function()
|
M.toggle_quick_menu = function()
|
||||||
if win_id ~= nil and vim.api.nvim_win_is_valid(win_id) then
|
if win_id ~= nil and vim.api.nvim_win_is_valid(win_id) then
|
||||||
|
save_changes()
|
||||||
vim.api.nvim_win_close(win_id, true)
|
vim.api.nvim_win_close(win_id, true)
|
||||||
|
|
||||||
win_id = nil
|
win_id = nil
|
||||||
|
Loading…
x
Reference in New Issue
Block a user