event.lua

Branches > main > e6dd500 > files / nvim / pack / plugins / opt / conjure / lua / conjure / event.lua

-- [nfnl] fnl/conjure/event.fnl
local _local_1_ = require("conjure.nfnl.module")
local autoload = _local_1_.autoload
local define = _local_1_.define
local core = autoload("conjure.nfnl.core")
local text = autoload("conjure.text")
local client = autoload("conjure.client")
local str = autoload("conjure.nfnl.string")
local M = define("conjure.event")
M.emit = function(...)
  do
    local names = core.map(text["upper-first"], {...})
    local function _2_()
      while not core["empty?"](names) do
        vim.cmd.doautocmd("User", ("Conjure" .. str.join(names)))
        table.remove(names)
      end
      return nil
    end
    client.schedule(_2_)
  end
  return nil
end
return M