Skip to content

Commit c79d711

Browse files
committed
Copilot.vim 1.33.0
1 parent 25feddf commit c79d711

File tree

11 files changed

+300656
-200662
lines changed

11 files changed

+300656
-200662
lines changed

autoload/copilot.vim

Lines changed: 46 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -35,48 +35,48 @@ function! s:EditorConfiguration() abort
3535
endfunction
3636

3737
function! copilot#Init(...) abort
38-
call copilot#util#Defer({ -> exists('s:agent') || s:Start() })
38+
call copilot#util#Defer({ -> exists('s:client') || s:Start() })
3939
endfunction
4040

4141
function! s:Running() abort
42-
return exists('s:agent.job') || exists('s:agent.client_id')
42+
return exists('s:client.job') || exists('s:client.client_id')
4343
endfunction
4444

4545
function! s:Start() abort
4646
if s:Running()
4747
return
4848
endif
49-
let s:agent = copilot#agent#New({'editorConfiguration' : s:EditorConfiguration()})
49+
let s:client = copilot#client#New({'editorConfiguration' : s:EditorConfiguration()})
5050
endfunction
5151

5252
function! s:Stop() abort
53-
if exists('s:agent')
54-
let agent = remove(s:, 'agent')
55-
call agent.Close()
53+
if exists('s:client')
54+
let client = remove(s:, 'client')
55+
call client.Close()
5656
endif
5757
endfunction
5858

59-
function! copilot#Agent() abort
59+
function! copilot#Client() abort
6060
call s:Start()
61-
return s:agent
61+
return s:client
6262
endfunction
6363

64-
function! copilot#RunningAgent() abort
64+
function! copilot#RunningClient() abort
6565
if s:Running()
66-
return s:agent
66+
return s:client
6767
else
6868
return v:null
6969
endif
7070
endfunction
7171

7272
function! s:NodeVersionWarning() abort
73-
if exists('s:agent.node_version') && s:agent.node_version =~# '^1[67]\.'
73+
if exists('s:client.node_version') && s:client.node_version =~# '^1[67]\.'
7474
echohl WarningMsg
75-
echo "Warning: Node.js" matchstr(s:agent.node_version, '^\d\+') "is end-of-life and support will be dropped in a future release of copilot.vim."
75+
echo "Warning: Node.js" matchstr(s:client.node_version, '^\d\+') "is end-of-life and support will be dropped in a future release of copilot.vim."
7676
echohl NONE
77-
elseif exists('s:agent.node_version_warning')
77+
elseif exists('s:client.node_version_warning')
7878
echohl WarningMsg
79-
echo 'Warning:' s:agent.node_version_warning
79+
echo 'Warning:' s:client.node_version_warning
8080
echohl NONE
8181
endif
8282
endfunction
@@ -96,18 +96,18 @@ function! s:EditorVersionWarning() abort
9696
endfunction
9797

9898
function! copilot#Request(method, params, ...) abort
99-
let agent = copilot#Agent()
100-
return call(agent.Request, [a:method, a:params] + a:000)
99+
let client = copilot#Client()
100+
return call(client.Request, [a:method, a:params] + a:000)
101101
endfunction
102102

103103
function! copilot#Call(method, params, ...) abort
104-
let agent = copilot#Agent()
105-
return call(agent.Call, [a:method, a:params] + a:000)
104+
let client = copilot#Client()
105+
return call(client.Call, [a:method, a:params] + a:000)
106106
endfunction
107107

108108
function! copilot#Notify(method, params, ...) abort
109-
let agent = copilot#Agent()
110-
return call(agent.Notify, [a:method, a:params] + a:000)
109+
let client = copilot#Client()
110+
return call(client.Notify, [a:method, a:params] + a:000)
111111
endfunction
112112

113113
function! copilot#NvimNs() abort
@@ -119,8 +119,8 @@ function! copilot#Clear() abort
119119
call timer_stop(remove(g:, '_copilot_timer'))
120120
endif
121121
if exists('b:_copilot')
122-
call copilot#agent#Cancel(get(b:_copilot, 'first', {}))
123-
call copilot#agent#Cancel(get(b:_copilot, 'cycling', {}))
122+
call copilot#client#Cancel(get(b:_copilot, 'first', {}))
123+
call copilot#client#Cancel(get(b:_copilot, 'cycling', {}))
124124
endif
125125
call s:UpdatePreview()
126126
unlet! b:_copilot
@@ -182,10 +182,10 @@ function! copilot#Complete(...) abort
182182
let target = [bufnr(''), getbufvar('', 'changedtick'), line('.'), col('.')]
183183
if !exists('b:_copilot.target') || b:_copilot.target !=# target
184184
if exists('b:_copilot.first')
185-
call copilot#agent#Cancel(b:_copilot.first)
185+
call copilot#client#Cancel(b:_copilot.first)
186186
endif
187187
if exists('b:_copilot.cycling')
188-
call copilot#agent#Cancel(b:_copilot.cycling)
188+
call copilot#client#Cancel(b:_copilot.cycling)
189189
endif
190190
let params = {
191191
\ 'textDocument': {'uri': bufnr('')},
@@ -202,9 +202,9 @@ function! copilot#Complete(...) abort
202202
if !a:0
203203
return completion.Await()
204204
else
205-
call copilot#agent#Result(completion, a:1)
205+
call copilot#client#Result(completion, a:1)
206206
if a:0 > 1
207-
call copilot#agent#Error(completion, a:2)
207+
call copilot#client#Error(completion, a:2)
208208
endif
209209
endif
210210
endfunction
@@ -414,7 +414,7 @@ endfunction
414414

415415
function! s:Attach(bufnr, ...) abort
416416
try
417-
return copilot#Agent().Attach(a:bufnr)
417+
return copilot#Client().Attach(a:bufnr)
418418
catch
419419
call copilot#logger#Exception()
420420
endtry
@@ -427,8 +427,8 @@ function! copilot#OnFileType() abort
427427
endfunction
428428

429429
function! s:Focus(bufnr, ...) abort
430-
if s:Running() && copilot#Agent().IsAttached(a:bufnr)
431-
call copilot#Agent().Notify('textDocument/didFocus', {'textDocument': {'uri': copilot#Agent().Attach(a:bufnr).uri}})
430+
if s:Running() && copilot#Client().IsAttached(a:bufnr)
431+
call copilot#Client().Notify('textDocument/didFocus', {'textDocument': {'uri': copilot#Client().Attach(a:bufnr).uri}})
432432
endif
433433
endfunction
434434

@@ -577,7 +577,7 @@ function! s:EnabledStatusMessage() abort
577577
endfunction
578578

579579
function! s:VerifySetup() abort
580-
let error = copilot#Agent().StartupError()
580+
let error = copilot#Client().StartupError()
581581
if !empty(error)
582582
echo 'Copilot: ' . error
583583
return
@@ -608,10 +608,10 @@ function! s:commands.status(opts) abort
608608
return
609609
endif
610610

611-
if exists('s:agent.status.status') && s:agent.status.status =~# 'Warning\|Error'
612-
echo 'Copilot: ' . s:agent.status.status
613-
if !empty(get(s:agent.status, 'message', ''))
614-
echon ': ' . s:agent.status.message
611+
if exists('s:client.status.status') && s:client.status.status =~# 'Warning\|Error'
612+
echo 'Copilot: ' . s:client.status.status
613+
if !empty(get(s:client.status, 'message', ''))
614+
echon ': ' . s:client.status.message
615615
endif
616616
return
617617
endif
@@ -638,7 +638,7 @@ function! s:commands.signout(opts) abort
638638
endfunction
639639

640640
function! s:commands.setup(opts) abort
641-
let startup_error = copilot#Agent().StartupError()
641+
let startup_error = copilot#Client().StartupError()
642642
if !empty(startup_error)
643643
echo 'Copilot: ' . startup_error
644644
return
@@ -718,25 +718,25 @@ function! s:commands.help(opts) abort
718718
endfunction
719719

720720
function! s:commands.version(opts) abort
721-
echo 'copilot.vim ' .copilot#agent#EditorPluginInfo().version
722-
let editorInfo = copilot#agent#EditorInfo()
721+
echo 'copilot.vim ' .copilot#client#EditorPluginInfo().version
722+
let editorInfo = copilot#client#EditorInfo()
723723
echo editorInfo.name . ' ' . editorInfo.version
724724
if s:Running()
725-
let versions = s:agent.Request('getVersion', {})
726-
if exists('s:agent.serverInfo.version')
727-
echo s:agent.serverInfo.name . ' ' . s:agent.serverInfo.version
725+
let versions = s:client.Request('getVersion', {})
726+
if exists('s:client.serverInfo.version')
727+
echo s:client.serverInfo.name . ' ' . s:client.serverInfo.version
728728
else
729729
echo 'GitHub Copilot Language Server ' . versions.Await().version
730730
endif
731-
if exists('s:agent.node_version')
732-
echo 'Node.js ' . s:agent.node_version
731+
if exists('s:client.node_version')
732+
echo 'Node.js ' . s:client.node_version
733733
else
734734
echo 'Node.js ' . substitute(get(versions.Await(), 'runtimeVersion', '?'), '^node/', '', 'g')
735735
endif
736736
else
737737
echo 'Not running'
738-
if exists('s:agent.node_version')
739-
echo 'Node.js ' . s:agent.node_version
738+
if exists('s:client.node_version')
739+
echo 'Node.js ' . s:client.node_version
740740
endif
741741
endif
742742
if has('win32')
@@ -775,7 +775,7 @@ endfunction
775775

776776
function! s:commands.restart(opts) abort
777777
call s:Stop()
778-
let err = copilot#Agent().StartupError()
778+
let err = copilot#Client().StartupError()
779779
if !empty(err)
780780
return 'echoerr ' . string('Copilot: ' . err)
781781
endif
@@ -818,7 +818,7 @@ function! copilot#Command(line1, line2, range, bang, mods, arg) abort
818818
return 'echoerr ' . string('Copilot: unknown command ' . string(cmd))
819819
endif
820820
try
821-
let err = copilot#Agent().StartupError()
821+
let err = copilot#Client().StartupError()
822822
if !empty(err)
823823
return 'echo ' . string('Copilot: ' . err)
824824
endif
Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -377,22 +377,22 @@ function! s:OnExit(instance, code, ...) abort
377377
endif
378378
endfunction
379379

380-
function! copilot#agent#LspInit(id, initialize_result) abort
380+
function! copilot#client#LspInit(id, initialize_result) abort
381381
if !has_key(s:instances, a:id)
382382
return
383383
endif
384384
call s:AfterInitialize(a:initialize_result, s:instances[a:id])
385385
endfunction
386386

387-
function! copilot#agent#LspExit(id, code, signal) abort
387+
function! copilot#client#LspExit(id, code, signal) abort
388388
if !has_key(s:instances, a:id)
389389
return
390390
endif
391391
let instance = remove(s:instances, a:id)
392392
call s:OnExit(instance, a:code)
393393
endfunction
394394

395-
function! copilot#agent#LspResponse(id, opts, ...) abort
395+
function! copilot#client#LspResponse(id, opts, ...) abort
396396
if !has_key(s:instances, a:id)
397397
return
398398
endif
@@ -419,7 +419,7 @@ function! s:NvimRequest(method, params, ...) dict abort
419419
return call('s:SetUpRequest', [self, id, a:method, params, progress] + a:000)
420420
endif
421421
if has_key(self, 'client_id')
422-
call copilot#agent#LspExit(self.client_id, -1, -1)
422+
call copilot#client#LspExit(self.client_id, -1, -1)
423423
endif
424424
throw 'Copilot: LSP client not available'
425425
endfunction
@@ -435,7 +435,7 @@ function! s:NvimNotify(method, params) dict abort
435435
return eval("v:lua.require'_copilot'.rpc_notify(self.id, a:method, a:params)")
436436
endfunction
437437

438-
function! copilot#agent#LspHandle(id, request) abort
438+
function! copilot#client#LspHandle(id, request) abort
439439
if !has_key(s:instances, a:id)
440440
return
441441
endif
@@ -512,7 +512,7 @@ function! s:UrlDecode(str) abort
512512
return substitute(a:str, '%\(\x\x\)', '\=iconv(nr2char("0x".submatch(1)), "utf-8", "latin1")', 'g')
513513
endfunction
514514

515-
function! copilot#agent#EditorInfo() abort
515+
function! copilot#client#EditorInfo() abort
516516
if !exists('s:editor_version')
517517
if has('nvim')
518518
let s:editor_version = matchstr(execute('version'), 'NVIM v\zs[^[:space:]]\+')
@@ -523,11 +523,11 @@ function! copilot#agent#EditorInfo() abort
523523
return {'name': has('nvim') ? 'Neovim': 'Vim', 'version': s:editor_version}
524524
endfunction
525525

526-
function! copilot#agent#EditorPluginInfo() abort
526+
function! copilot#client#EditorPluginInfo() abort
527527
return {'name': 'copilot.vim', 'version': s:plugin_version}
528528
endfunction
529529

530-
function! copilot#agent#Settings() abort
530+
function! copilot#client#Settings() abort
531531
let settings = {
532532
\ 'http': {
533533
\ 'proxy': get(g:, 'copilot_proxy', v:null),
@@ -609,7 +609,7 @@ let s:vim_capabilities = {
609609
\ 'window': {'showDocument': {'support': v:true}},
610610
\ }
611611

612-
function! copilot#agent#New(...) abort
612+
function! copilot#client#New(...) abort
613613
let opts = a:0 ? a:1 : {}
614614
let instance = {'requests': {},
615615
\ 'progress': {},
@@ -644,11 +644,11 @@ function! copilot#agent#New(...) abort
644644
endif
645645
let opts = {}
646646
let opts.initializationOptions = {
647-
\ 'editorInfo': copilot#agent#EditorInfo(),
648-
\ 'editorPluginInfo': copilot#agent#EditorPluginInfo(),
647+
\ 'editorInfo': copilot#client#EditorInfo(),
648+
\ 'editorPluginInfo': copilot#client#EditorPluginInfo(),
649649
\ }
650650
let opts.workspaceFolders = []
651-
let settings = extend(copilot#agent#Settings(), get(opts, 'editorConfiguration', {}))
651+
let settings = extend(copilot#client#Settings(), get(opts, 'editorConfiguration', {}))
652652
if type(get(g:, 'copilot_workspace_folders')) == v:t_list
653653
for folder in g:copilot_workspace_folders
654654
if type(folder) == v:t_string && !empty(folder) && folder !~# '\*\*\|^/$'
@@ -699,7 +699,7 @@ function! copilot#agent#New(...) abort
699699
return instance
700700
endfunction
701701

702-
function! copilot#agent#Cancel(request) abort
702+
function! copilot#client#Cancel(request) abort
703703
if type(a:request) == type({}) && has_key(a:request, 'Cancel')
704704
call a:request.Cancel()
705705
endif
@@ -712,15 +712,15 @@ function! s:Callback(request, type, callback, timer) abort
712712
endif
713713
endfunction
714714

715-
function! copilot#agent#Result(request, callback) abort
715+
function! copilot#client#Result(request, callback) abort
716716
if has_key(a:request, 'resolve')
717717
call add(a:request.resolve, a:callback)
718718
elseif has_key(a:request, 'result')
719719
let a:request.waiting[timer_start(0, function('s:Callback', [a:request, 'result', a:callback]))] = 1
720720
endif
721721
endfunction
722722

723-
function! copilot#agent#Error(request, callback) abort
723+
function! copilot#client#Error(request, callback) abort
724724
if has_key(a:request, 'reject')
725725
call add(a:request.reject, a:callback)
726726
elseif has_key(a:request, 'error')

autoload/copilot/logger.vim

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -76,8 +76,8 @@ endfunction
7676
function! copilot#logger#Exception(...) abort
7777
if !empty(v:exception) && v:exception !=# 'Vim:Interrupt'
7878
call copilot#logger#Error('Exception: ' . v:exception . ' @ ' . v:throwpoint)
79-
let agent = copilot#RunningAgent()
80-
if !empty(agent)
79+
let client = copilot#RunningClient()
80+
if !empty(client)
8181
let [_, type, code, message; __] = matchlist(v:exception, '^\%(\(^[[:alnum:]_#]\+\)\%((\a\+)\)\=\%(\(:E-\=\d\+\)\)\=:\s*\)\=\(.*\)$')
8282
let stacklines = []
8383
for frame in split(substitute(v:throwpoint, ', \S\+ \(\d\+\)$', '[\1]', ''), '\.\@<!\.\.\.\@!')
@@ -92,7 +92,7 @@ function! copilot#logger#Exception(...) abort
9292
call add(stacklines, {'function': '[redacted]'})
9393
endif
9494
endfor
95-
return agent.Request('telemetry/exception', {
95+
return client.Request('telemetry/exception', {
9696
\ 'transaction': a:0 ? a:1 : '',
9797
\ 'platform': 'other',
9898
\ 'exception_detail': [{

autoload/copilot/version.vim

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
function! copilot#version#String() abort
2-
return '1.32.0'
2+
return '1.33.0'
33
endfunction

dist/agent.js

Lines changed: 329 additions & 328 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/agent.js.map

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)