Fix delete bookmarks
This commit is contained in:
10
init.lua
10
init.lua
@@ -61,12 +61,14 @@ local _save_state = ya.sync(function(state, bookmarks, indexes)
|
|||||||
else -- VIM mode
|
else -- VIM mode
|
||||||
local save_bookmarks = {}
|
local save_bookmarks = {}
|
||||||
local save_indexes = {}
|
local save_indexes = {}
|
||||||
|
local idx = 1
|
||||||
for key, value in pairs(bookmarks) do
|
for key, value in pairs(bookmarks) do
|
||||||
-- Only save bookmarks in upper case keys
|
-- Only save bookmarks in upper case keys
|
||||||
if string.match(value.on, "%u") then
|
if string.match(value.on, "%u") then
|
||||||
save_bookmarks[key] = value
|
save_bookmarks[idx] = value
|
||||||
local real_index = _get_real_index(key)
|
local real_index = _get_real_index(key)
|
||||||
save_indexes[real_index] = indexes[real_index]
|
save_indexes[real_index] = idx
|
||||||
|
idx = idx + 1
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -150,11 +152,11 @@ local delete_bookmark = ya.sync(function(state, idx)
|
|||||||
_send_notification(message)
|
_send_notification(message)
|
||||||
end
|
end
|
||||||
|
|
||||||
state.bookmarks[idx] = nil
|
table.remove(state.bookmarks, idx)
|
||||||
-- remove the indexes entry for the bookmark
|
-- remove the indexes entry for the bookmark
|
||||||
local real_index = _get_real_index(idx)
|
local real_index = _get_real_index(idx)
|
||||||
if real_index then
|
if real_index then
|
||||||
state.indexes[real_index] = nil
|
table.remove(state.indexes, real_index)
|
||||||
end
|
end
|
||||||
|
|
||||||
if state.persist then
|
if state.persist then
|
||||||
|
|||||||
Reference in New Issue
Block a user