Neovim quick file switcher

fix: Prevent duplicates

Changed files
+8 -1
lua
javelin
+8 -1
lua/javelin/data.lua
···
---@param path string
local function add_path(root_path, path)
local list = Data.get_list(root_path)
-
table.insert(list, normalize_path(root_path, vim.fn.fnamemodify(path, ":~")))
+
path = normalize_path(root_path, vim.fn.fnamemodify(path, ":~"))
+
+
if vim.tbl_contains(list, path) then
+
log.warn("File already in list: " .. path)
+
return
+
end
+
+
table.insert(list, path)
write(root_path)
end