From f7bb6f1c6e9791a90565235c901061e16ce057fc Mon Sep 17 00:00:00 2001 From: hrsh7th Date: Wed, 25 Aug 2021 11:27:14 +0900 Subject: [PATCH] Add SourceBaseApiParams --- README.md | 7 ++++--- lua/cmp/source.lua | 4 +++- lua/cmp/types/cmp.lua | 6 ++++-- 3 files changed, 11 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index af86a76..835c8e0 100644 --- a/README.md +++ b/README.md @@ -340,8 +340,9 @@ end --- 1. Trigger keyword completion --- 2. Detect menu start offset --- 3. Reset completion state +---@param params cmp.SourceBaseApiParams ---@return string -function source:get_keyword_pattern() +function source:get_keyword_pattern(params) return '???' end @@ -353,9 +354,9 @@ end ---Invoke completion (required). --- If you want to abort completion, just call the callback without arguments. ----@param request cmp.CompletionRequest +---@param params cmp.SourceCompletionApiParams ---@param callback fun(response: lsp.CompletionResponse|nil) -function source:complete(request, callback) +function source:complete(params, callback) callback({ { label = 'January' }, { label = 'February' }, diff --git a/lua/cmp/source.lua b/lua/cmp/source.lua index d0d95e6..2b77682 100644 --- a/lua/cmp/source.lua +++ b/lua/cmp/source.lua @@ -186,7 +186,9 @@ end ---@return string source.get_keyword_pattern = function(self) if self.source.get_keyword_pattern then - return self.source:get_keyword_pattern() + return self.source:get_keyword_pattern({ + option = self:get_option(), + }) end return config.get().completion.keyword_pattern end diff --git a/lua/cmp/types/cmp.lua b/lua/cmp/types/cmp.lua index 2435e88..2b134b0 100644 --- a/lua/cmp/types/cmp.lua +++ b/lua/cmp/types/cmp.lua @@ -37,9 +37,11 @@ cmp.ScrollDirection.Down = 'down' ---@field public buffer fun(c: cmp.ConfigSchema) ---@field public global fun(c: cmp.ConfigSchema) ----@class cmp.CompletionRequest ----@field public context cmp.Context +---@class cmp.SourceBaseApiParams ---@field public option table + +---@class cmp.SourceCompletionApiParams : cmp.SourceBaseApiParams +---@field public context cmp.Context ---@field public offset number ---@field public completion_context lsp.CompletionContext