aboutsummaryrefslogtreecommitdiff
path: root/lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua')
-rw-r--r--lua/denote/api.lua7
-rw-r--r--lua/denote/cmd.lua33
-rw-r--r--lua/denote/init.lua13
3 files changed, 30 insertions, 23 deletions
diff --git a/lua/denote/api.lua b/lua/denote/api.lua
index cf26042..b01cdfa 100644
--- a/lua/denote/api.lua
+++ b/lua/denote/api.lua
@@ -64,11 +64,4 @@ function M.search()
end
end
----@param config DenoteConfig
-function M.setup(config)
- if config then
- internal.config = config
- end
-end
-
return M
diff --git a/lua/denote/cmd.lua b/lua/denote/cmd.lua
index 9359a2f..aa93637 100644
--- a/lua/denote/cmd.lua
+++ b/lua/denote/cmd.lua
@@ -1,16 +1,21 @@
+local M = {}
local api = require("denote.api")
-vim.api.nvim_create_user_command("Denote", function(opts)
- if opts.fargs[1] == "note" then
- api.note()
- elseif opts.fargs[1] == "search" then
- api.search()
- else
- error("Unsupported operation " .. opts.fargs[1])
- end
-end, {
- nargs = 1,
- complete = function()
- return { "note", "search" }
- end,
-})
+function M.load_cmd()
+ vim.api.nvim_create_user_command("Denote", function(opts)
+ if opts.fargs[1] == "note" then
+ api.note()
+ elseif opts.fargs[1] == "search" then
+ api.search()
+ else
+ error("Unsupported operation " .. opts.fargs[1])
+ end
+ end, {
+ nargs = 1,
+ complete = function()
+ return { "note", "search" }
+ end,
+ })
+end
+
+return M
diff --git a/lua/denote/init.lua b/lua/denote/init.lua
index 5d7528b..c18300d 100644
--- a/lua/denote/init.lua
+++ b/lua/denote/init.lua
@@ -1,4 +1,13 @@
-local M = require("denote.api")
-require("denote.cmd")
+local M = {}
+local api = require("denote.api")
+local cmd = require("denote.cmd")
+
+---@param config DenoteConfig
+function M.setup(config)
+ cmd.load_cmd()
+ if config then
+ internal.config = config
+ end
+end
return M