Skip to content

Commit 289eb72

Browse files
fortenforgeCopybara Bot
and
Copybara Bot
authored
Bring to head of internal repo (Exafunction#367)
* Project import generated by Copybara. GitOrigin-RevId: 60a257481396c9a86caa8d52c49c2f4ab90e2aab * Update server.vim --------- Co-authored-by: Copybara Bot <copybara@exafunction.com>
1 parent 9406f13 commit 289eb72

File tree

1 file changed

+23
-2
lines changed

1 file changed

+23
-2
lines changed

autoload/codeium/server.vim

+23-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
let s:language_server_version = '1.8.30'
2-
let s:language_server_sha = '98dd1530ef0dce8888caa538e96fe193a7956819'
1+
let s:language_server_version = '1.8.37'
2+
let s:language_server_sha = 'c9ee08628270937c0e7c7740dd6931363217942f'
33
let s:root = expand('<sfile>:h:h:h')
44
let s:bin = v:null
55

@@ -107,12 +107,33 @@ function! s:FindPort(dir, timer) abort
107107
if time - getftime(path) <= 5 && getftype(path) ==# 'file'
108108
call codeium#log#Info('Found port: ' . name)
109109
let s:server_port = name
110+
call s:RequestServerStatus()
110111
call timer_stop(a:timer)
111112
break
112113
endif
113114
endfor
114115
endfunction
115116

117+
function! s:RequestServerStatus() abort
118+
call codeium#server#Request('GetStatus', {'metadata': codeium#server#RequestMetadata()}, function('s:HandleGetStatusResponse'))
119+
endfunction
120+
121+
function! s:HandleGetStatusResponse(out, err, status) abort
122+
" Check if the request was successful
123+
if a:status == 0
124+
" Parse the JSON response
125+
let response = json_decode(join(a:out, "\n"))
126+
let status = response.status
127+
" Check if there is a message in the response and echo it
128+
if has_key(status, 'message') && !empty(status.message)
129+
echom status.message
130+
endif
131+
else
132+
" Handle error if the status is not 0 or if there is stderr output
133+
call codeium#log#Error(join(a:err, "\n"))
134+
endif
135+
endfunction
136+
116137
function! s:SendHeartbeat(timer) abort
117138
try
118139
call codeium#server#Request('Heartbeat', {'metadata': codeium#server#RequestMetadata()})

0 commit comments

Comments
 (0)