aboutsummaryrefslogtreecommitdiff
path: root/lua/denote/cmd.lua
blob: 91ca96ed79ca05729fae04424f0cc1a8493623c7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
local M = {
  commands = { "note", "retitle", "retag" },
}

local api = require("denote.api")

function M.load_cmd(options)
  vim.api.nvim_create_user_command("Denote", function(opts)
    if opts.fargs[1] == "note" then
      api.note(options)
    elseif opts.fargs[1] == "retitle" then
      api.retitle(options)
    elseif opts.fargs[1] == "retag" then
      api.retag(options)
    else
      error("Unsupported operation " .. opts.fargs[1])
    end
  end, {
    nargs = 1,
    complete = function()
      return M.commands
    end,
  })
end

return M