minimal extui fuzzy finder for neovim

feat(builtins): add oldfiles builtin

+28
+28
lua/artio/builtins.lua
··· 57 57 }) 58 58 end 59 59 60 + local function find_oldfiles() 61 + return vim 62 + .iter(vim.v.oldfiles) 63 + :filter(function(v) 64 + return vim.uv.fs_stat(v) --[[@as boolean]] 65 + end) 66 + :totable() 67 + end 68 + 69 + builtins.oldfiles = function() 70 + local lst = find_oldfiles() 71 + 72 + return artio.generic(lst, { 73 + prompt = "oldfiles", 74 + on_close = function(text, _) 75 + vim.schedule(function() 76 + vim.cmd.edit(text) 77 + end) 78 + end, 79 + get_icon = config.get().opts.use_icons and function(item) 80 + return require("mini.icons").get("file", item.v) 81 + end or nil, 82 + preview_item = function(item) 83 + return vim.fn.bufadd(item) 84 + end, 85 + }) 86 + end 87 + 60 88 builtins.livegrep = function() 61 89 local win = vim.api.nvim_get_current_win() 62 90 local buf = vim.api.nvim_win_get_buf(win)