tangled
alpha
login
or
join now
robinwobin.dev
/
artio.nvim
3
fork
atom
minimal extui fuzzy finder for neovim
3
fork
atom
overview
issues
pulls
pipelines
feat(builtins): add oldfiles builtin
robinwobin.dev
3 months ago
18e1d9a8
4c932e7d
+28
1 changed file
expand all
collapse all
unified
split
lua
artio
builtins.lua
+28
lua/artio/builtins.lua
···
57
57
})
58
58
end
59
59
60
60
+
local function find_oldfiles()
61
61
+
return vim
62
62
+
.iter(vim.v.oldfiles)
63
63
+
:filter(function(v)
64
64
+
return vim.uv.fs_stat(v) --[[@as boolean]]
65
65
+
end)
66
66
+
:totable()
67
67
+
end
68
68
+
69
69
+
builtins.oldfiles = function()
70
70
+
local lst = find_oldfiles()
71
71
+
72
72
+
return artio.generic(lst, {
73
73
+
prompt = "oldfiles",
74
74
+
on_close = function(text, _)
75
75
+
vim.schedule(function()
76
76
+
vim.cmd.edit(text)
77
77
+
end)
78
78
+
end,
79
79
+
get_icon = config.get().opts.use_icons and function(item)
80
80
+
return require("mini.icons").get("file", item.v)
81
81
+
end or nil,
82
82
+
preview_item = function(item)
83
83
+
return vim.fn.bufadd(item)
84
84
+
end,
85
85
+
})
86
86
+
end
87
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)