Skip to content

Commit b3988bb

Browse files
authored
refactor: eliminate deprecated warnings (2nd try) (#464)
1 parent ec62fd6 commit b3988bb

File tree

3 files changed

+18
-10
lines changed

3 files changed

+18
-10
lines changed

lua/copilot/api/init.lua

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
local logger = require("copilot.logger")
2+
local utils = require("copilot.client.utils")
23
---@class CopilotApi
34
local M = {
45
---@deprecated
@@ -19,11 +20,11 @@ function M.request(client, method, params, callback)
1920
params.bufnr = nil
2021

2122
if callback then
22-
return client.request(method, params, callback, bufnr)
23+
return utils.wrap(client):request(method, params, callback, bufnr)
2324
end
2425

2526
local co = coroutine.running()
26-
client.request(method, params, function(err, data, ctx)
27+
utils.wrap(client):request(method, params, function(err, data, ctx)
2728
coroutine.resume(co, err, data, ctx)
2829
end, bufnr)
2930
return coroutine.yield()
@@ -32,12 +33,7 @@ end
3233
---@return boolean sent
3334
function M.notify(client, method, params)
3435
logger.trace("api notify:", method, params)
35-
36-
if vim.fn.has("nvim-0.11") == 1 then
37-
return client:notify(method, params)
38-
else
39-
return client.notify(method, params)
40-
end
36+
return utils.wrap(client):notify(method, params)
4137
end
4238

4339
---@alias copilot_editor_info { name: string, version: string }

lua/copilot/client/utils.lua

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,4 +80,15 @@ function M.show_document(_, result)
8080
}
8181
end
8282

83+
M.wrap = vim.fn.has("nvim-0.11") == 1 and function(client)
84+
return client
85+
end or function(client)
86+
-- stylua: ignore
87+
return setmetatable({
88+
notify = function(_, ...) return client.notify(...) end,
89+
request = function(_, ...) return client.request(...) end,
90+
cancel_request = function(_, ...) return client.cancel_request(...) end,
91+
}, { __index = client })
92+
end
93+
8394
return M

lua/copilot/suggestion/init.lua

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ local hl_group = require("copilot.highlight").group
55
local util = require("copilot.util")
66
local logger = require("copilot.logger")
77
local suggestion_util = require("copilot.suggestion.utils")
8+
local utils = require("copilot.client.utils")
89

910
local M = {}
1011

@@ -208,12 +209,12 @@ local function cancel_inflight_requests(ctx)
208209

209210
with_client(function(client)
210211
if ctx.first then
211-
client.cancel_request(ctx.first)
212+
utils.wrap(client):cancel_request(ctx.first)
212213
ctx.first = nil
213214
logger.trace("suggestion cancel first request")
214215
end
215216
if ctx.cycling then
216-
client.cancel_request(ctx.cycling)
217+
utils.wrap(client):cancel_request(ctx.cycling)
217218
ctx.cycling = nil
218219
logger.trace("suggestion cancel cycling request")
219220
end

0 commit comments

Comments
 (0)