nvim-libmodal/examples/lua/prompt-callback.lua
2022-04-26 11:33:37 -04:00

21 lines
582 B
Lua

local libmodal = require 'libmodal'
-- the list of commands. Providing this will allow for autocomplete
local commandList = {'new', 'close', 'last'}
-- the function which will be called whenever the user enters a command
function FooMode()
local userInput = vim.g.fooModeInput
if userInput == 'new' then
vim.api.nvim_command 'tabnew'
elseif userInput == 'close' then
vim.api.nvim_command 'tabclose'
vim.g.fooModeExit = true
elseif userInput == 'last' then
vim.api.nvim_command 'tablast'
end
end
-- enter the prompt
libmodal.prompt.enter('FOO', FooMode, commandList)