mirror of
https://github.com/ThePrimeagen/harpoon.git
synced 2025-07-14 01:50:27 +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)
|
||||
end
|
||||
|
||||
M.set_mark_list = function(new_list)
|
||||
local config = harpoon.get_mark_config()
|
||||
|
||||
config.marks = new_list
|
||||
end
|
||||
|
||||
M.to_quickfix_list()
|
||||
|
||||
return M
|
||||
|
@ -21,8 +21,28 @@ function create_window()
|
||||
return win_info
|
||||
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()
|
||||
if win_id ~= nil and vim.api.nvim_win_is_valid(win_id) then
|
||||
save_changes()
|
||||
vim.api.nvim_win_close(win_id, true)
|
||||
|
||||
win_id = nil
|
||||
|
Loading…
x
Reference in New Issue
Block a user