Save changes when closing menu

This commit is contained in:
Brandon Conway 2021-03-14 21:52:08 -07:00
parent 2b83649583
commit df9050d40f
2 changed files with 26 additions and 0 deletions

View File

@ -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

View File

@ -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