.config/nvim/lua/config/util.lua

Sun, 12 Mar 2023 03:03:49 -0500

author
Meredith Howard <mhoward@roomag.org>
date
Sun, 12 Mar 2023 03:03:49 -0500
changeset 1080
83c9f8460bde
parent 1078
aa4c1aa529a5
child 1085
c2d11f022cf0
permissions
-rw-r--r--

continue to confuse the verymagic options

local M = {}

function M.calias(abbrev, expand)
  vim.cmd.cnoreabbrev(
    string.format(
      [[<expr> %s (getcmdtype() == ":" && getcmdline() == "%s") ? "%s" : "%s"]],
      abbrev,
      abbrev,
      expand,
      abbrev
    )
  )
end

function M.autocmd(group, event, pattern, opts)
  if type(opts) == "function" then
    local func = opts
    opts = { callback = function (_)
      func()
    end }
  end

  vim.api.nvim_create_autocmd(
    event,
    vim.tbl_extend("keep", opts, {
      group = group,
      pattern = pattern,
    })
  )
end

return M

mercurial