1
0
mirror of https://github.com/SpaceVim/SpaceVim.git synced 2025-02-03 03:10:06 +08:00

fix(vimchat): add more log about channel list

This commit is contained in:
wsdjeg 2022-05-04 21:26:57 +08:00
parent ec052ec679
commit d2c65f8038

View File

@ -196,7 +196,8 @@ endfunction
let s:list_all_channels_jobid = -1 let s:list_all_channels_jobid = -1
let s:list_all_channels_result = [] let s:list_all_channels_stdout = []
let s:list_all_channels_stderr = []
function! s:get_all_channels() abort function! s:get_all_channels() abort
if s:list_all_channels_jobid <= 0 if s:list_all_channels_jobid <= 0
call chat#windows#push({ call chat#windows#push({
@ -218,24 +219,21 @@ endfunction
function! s:get_all_channels_stdout(id, data, event) abort function! s:get_all_channels_stdout(id, data, event) abort
for line in a:data for line in a:data
call s:LOG.debug(line) call s:LOG.debug('get_all_channels_stdout: ' . line)
endfor endfor
let s:list_all_channels_result = s:list_all_channels_result + a:data let s:list_all_channels_stdout = s:list_all_channels_stdout + a:data
endfunction endfunction
function! s:get_all_channels_stderr(id, data, event) abort function! s:get_all_channels_stderr(id, data, event) abort
for line in a:data for line in a:data
call s:LOG.debug(line) call s:LOG.debug('get_all_channels_stderr: ' . line)
endfor endfor
let s:list_all_channels_stderr = s:list_all_channels_stderr + a:data
endfunction endfunction
function! s:get_all_channels_exit(id, data, event) abort function! s:get_all_channels_exit(id, data, event) abort
call s:LOG.debug(a:data) call s:LOG.debug('get_all_channels_exit code: ' . a:data)
if a:data ==# 0 if a:data ==# 0 && !empty(s:list_all_channels_stdout)
let s:channels = s:JSON.json_decode(join(s:list_all_channels_result, '')) let s:channels = s:JSON.json_decode(join(s:list_all_channels_stdout, ''))
endif endif
if !chat#windows#is_opened()
call chat#notify#noti('gitter protocol channels updated!')
else
call chat#windows#push({ call chat#windows#push({
\ 'user' : '--->', \ 'user' : '--->',
\ 'username' : '--->', \ 'username' : '--->',
@ -244,6 +242,8 @@ function! s:get_all_channels_exit(id, data, event) abort
\ 'msg' : 'list channels done!', \ 'msg' : 'list channels done!',
\ 'time': strftime("%Y-%m-%d %H:%M"), \ 'time': strftime("%Y-%m-%d %H:%M"),
\ }) \ })
if !chat#windows#is_opened()
call chat#notify#noti('gitter protocol channels updated!')
endif endif
endfunction endfunction