summaryrefslogtreecommitdiff
path: root/mut/neovim/pack/plugins/start/blink.cmp/lua/blink/cmp/signature/init.lua
blob: 8c700327ec530109a635331097210e92e4533d09 (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
local signature = {}

function signature.setup()
  local trigger = require('blink.cmp.signature.trigger')
  trigger.activate()
  local window = require('blink.cmp.signature.window')

  local sources = require('blink.cmp.sources.lib')

  trigger.show_emitter:on(function(event)
    local context = event.context
    sources.cancel_signature_help()
    sources.get_signature_help(context, function(signature_help)
      if signature_help ~= nil and trigger.context ~= nil and trigger.context.id == context.id then
        trigger.set_active_signature_help(signature_help)
        window.open_with_signature_help(context, signature_help)
      else
        trigger.hide()
      end
    end)
  end)
  trigger.hide_emitter:on(function() window.close() end)
end

return signature