123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- local M = {}
- vim.cmd [[
- function! QuickFixToggle()
- if empty(filter(getwininfo(), 'v:val.quickfix'))
- copen
- else
- cclose
- endif
- endfunction
- ]]
- M.defaults = {
- {
- name = "BufferKill",
- fn = function()
- require("lvim.core.bufferline").buf_kill "bd"
- end,
- },
- {
- name = "LvimToggleFormatOnSave",
- fn = function()
- require("lvim.core.autocmds").toggle_format_on_save()
- end,
- },
- {
- name = "LvimInfo",
- fn = function()
- require("lvim.core.info").toggle_popup(vim.bo.filetype)
- end,
- },
- {
- name = "LvimCacheReset",
- fn = function()
- require("lvim.utils.hooks").reset_cache()
- end,
- },
- {
- name = "LvimReload",
- fn = function()
- require("lvim.config"):reload()
- end,
- },
- {
- name = "LvimUpdate",
- fn = function()
- require("lvim.bootstrap"):update()
- end,
- },
- {
- name = "LvimSyncCorePlugins",
- fn = function()
- require("lvim.plugin-loader").sync_core_plugins()
- end,
- },
- {
- name = "LvimChangelog",
- fn = function()
- require("lvim.core.telescope.custom-finders").view_lunarvim_changelog()
- end,
- },
- {
- name = "LvimVersion",
- fn = function()
- print(require("lvim.utils.git").get_lvim_version())
- end,
- },
- }
- function M.load(collection)
- local common_opts = { force = true }
- for _, cmd in pairs(collection) do
- local opts = vim.tbl_deep_extend("force", common_opts, cmd.opts or {})
- vim.api.nvim_create_user_command(cmd.name, cmd.fn, opts)
- end
- end
- return M
|