aboutsummaryrefslogtreecommitdiff
path: root/lua/simple-denote/api.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua/simple-denote/api.lua')
-rw-r--r--lua/simple-denote/api.lua25
1 files changed, 19 insertions, 6 deletions
diff --git a/lua/simple-denote/api.lua b/lua/simple-denote/api.lua
index c26bafd..a03c9f2 100644
--- a/lua/simple-denote/api.lua
+++ b/lua/simple-denote/api.lua
@@ -4,7 +4,7 @@ local internal = require("simple-denote.internal")
---@param options table
---@param title string|nil
----@param keywords table|nil
+---@param keywords string|nil
function M.note(options, title, keywords)
if not title then
vim.ui.input({ prompt = "Note title: " }, function(input)
@@ -38,7 +38,7 @@ end
---@param options table
---@param filename string|nil
----@param keywords table|nil
+---@param keywords string|nil
function M.keywords(options, filename, keywords)
if not filename then
filename = vim.fn.expand("%")
@@ -52,10 +52,9 @@ function M.keywords(options, filename, keywords)
internal.keyword(options, filename, keywords)
end
----@param options table
---@param filename string|nil
----@param sig string
-function M.signature(options, filename, sig)
+---@param sig string|nil
+function M.signature(filename, sig)
filename = filename or vim.fn.expand("%")
if not sig then
vim.ui.input({ prompt = "Signature: " }, function(input)
@@ -63,7 +62,21 @@ function M.signature(options, filename, sig)
end)
end
if not sig then return end
- internal.signature(options, filename, sig)
+ internal.signature(filename, sig)
+end
+
+---@param filename string|nil
+---@param ext string|nil
+function M.extension(filename, ext)
+ filename = filename or vim.fn.expand("%")
+ if not ext then
+ vim.ui.input({ prompt = "Extension: " }, function(input)
+ ext = input
+ end)
+ end
+ if not ext then return end
+ internal.extension(filename, ext)
end
+
return M