From 64b58e667d0d255439b055227f1f11012fcc9006 Mon Sep 17 00:00:00 2001 From: historia Date: Wed, 14 Aug 2024 15:52:14 -0400 Subject: Feature: Command to change file extension --- lua/simple-denote/api.lua | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) (limited to 'lua/simple-denote/api.lua') 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 -- cgit v1.2.3