minimal extui fuzzy finder for neovim

feat: resume picker

+22
+1
.nvim.lua
··· 12 12 }) 13 13 14 14 vim.cmd([[ noremap <leader>r <cmd>restart +qall!<cr> ]]) 15 + vim.cmd([[ noremap <leader>; <Plug>(artio-resume) ]]) 15 16 16 17 vim.ui.select = function(...) 17 18 return require("artio").select(...)
+8
lua/artio/init.lua
··· 180 180 end) 181 181 end 182 182 183 + artio.resume = function() 184 + local picker = require("artio.picker").active_picker 185 + if not picker or not picker.closed then 186 + return 187 + end 188 + picker:resume() 189 + end 190 + 183 191 ---@param fn artio.Picker.action 184 192 ---@param scheduled_fn? artio.Picker.action 185 193 artio.wrap = function(fn, scheduled_fn)
+9
lua/artio/picker.lua
··· 115 115 end)() 116 116 end 117 117 118 + function Picker:resume() 119 + if not self.closed then 120 + return 121 + end 122 + self.closed = false 123 + 124 + self:open() 125 + end 126 + 118 127 ---@param free? boolean 119 128 function Picker:close(free) 120 129 if self.closed then
+4
plugin/artio.lua
··· 53 53 54 54 -- == pickers == 55 55 56 + vim.keymap.set("n", "<Plug>(artio-resume)", function() 57 + return require("artio").resume() 58 + end) 59 + 56 60 vim.keymap.set("n", "<Plug>(artio-files)", function() 57 61 return require("artio.builtins").files() 58 62 end)