|
|
|
@ -8,7 +8,7 @@ local libmodal = setmetatable(
|
|
|
|
|
--- @param exit_char? string a character which can be used to exit the layer from normal mode.
|
|
|
|
|
--- @return fun()|nil exit a function to exit the layer, or `nil` if `exit_char` is passed
|
|
|
|
|
enter = function(keymap, exit_char)
|
|
|
|
|
local layer = require('libmodal.src.Layer').new(keymap)
|
|
|
|
|
local layer = require('libmodal.Layer').new(keymap)
|
|
|
|
|
layer:enter()
|
|
|
|
|
|
|
|
|
|
if exit_char then
|
|
|
|
@ -22,7 +22,7 @@ local libmodal = setmetatable(
|
|
|
|
|
--- @param keymap table the keymaps (e.g. `{n = {gg = {rhs = 'G', silent = true}}}`)
|
|
|
|
|
--- @return libmodal.Layer
|
|
|
|
|
new = function(keymap)
|
|
|
|
|
return require('libmodal.src.Layer').new(keymap)
|
|
|
|
|
return require('libmodal.Layer').new(keymap)
|
|
|
|
|
end,
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
@ -32,7 +32,7 @@ local libmodal = setmetatable(
|
|
|
|
|
--- @param name string the name of the mode.
|
|
|
|
|
--- @param instruction fun()|string|table a Lua function, keymap dictionary, Vimscript command.
|
|
|
|
|
enter = function(name, instruction, supress_exit)
|
|
|
|
|
require('libmodal.src.Mode').new(name, instruction, supress_exit):enter()
|
|
|
|
|
require('libmodal.Mode').new(name, instruction, supress_exit):enter()
|
|
|
|
|
end
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
@ -43,7 +43,7 @@ local libmodal = setmetatable(
|
|
|
|
|
--- @param instruction fun()|{[string]: fun()|string} what to do with user input
|
|
|
|
|
--- @param user_completions? string[] a list of possible inputs, provided by the user
|
|
|
|
|
enter = function(name, instruction, user_completions)
|
|
|
|
|
require('libmodal.src.Prompt').new(name, instruction, user_completions):enter()
|
|
|
|
|
require('libmodal.Prompt').new(name, instruction, user_completions):enter()
|
|
|
|
|
end
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|