vim-settings/neovim/lua/plugins/startify.lua
ViViDboarder aa3cf08262 Make default startify bookmarks dynamic
Check for existing directories before adding
2025-01-08 11:41:31 -08:00

35 lines
767 B
Lua

vim.g.startify_list_order = {
{ " My Bookmarks" },
"bookmarks",
{ " Most recently used files in the current directory" },
"dir",
{ " Most recently used files" },
"files",
{ " My Sessions" },
"sessions",
}
local function get_bookmarks()
local Path = require("plenary.path")
local paths = {
"~/Documents/Obsidian",
"~/workspace/vim-settings",
"~/workspace/shoestrap",
"~/.config/fish",
"~/Nextcloud/Notes",
}
local bookmarks = {}
for _, p in ipairs(paths) do
local path = Path:new(vim.fn.expand(p))
if path:exists() then
table.insert(bookmarks, p)
end
end
return bookmarks
end
vim.g.startify_bookmarks = get_bookmarks()