@@ -56,7 +56,6 @@ function! s:start() dict
5656 \ ' VIM_NODE_RPC' : ' 1' ,
5757 \ ' COC_NVIM' : ' 1' ,
5858 \ ' COC_CHANNEL_TIMEOUT' : timeout ,
59- \ ' COC_NO_WARNINGS' : disable_warning,
6059 \ ' TMPDIR' : tmpdir,
6160 \ }
6261 \}
@@ -74,28 +73,26 @@ function! s:start() dict
7473 let self [' channel' ] = job_getchannel (job)
7574 else
7675 let original = {' tmpdir' : $TMPDIR }
76+ let opts = {
77+ \ ' rpc' : 1 ,
78+ \ ' on_stderr' : {channel, msgs - > s: on_stderr (self .name, msgs)},
79+ \ ' on_exit' : {channel, code - > s: on_exit (self .name, code)},
80+ \ }
7781 " env option not work on neovim
7882 if exists (' *setenv' )
7983 let original = {
8084 \ ' NODE_NO_WARNINGS' : getenv (' NODE_NO_WARNINGS' ),
8185 \ ' COC_CHANNEL_TIMEOUT' : getenv (' COC_CHANNEL_TIMEOUT' ),
82- \ ' COC_NO_WARNINGS' : getenv (' COC_NO_WARNINGS' ),
8386 \ ' TMPDIR' : getenv (' TMPDIR' ),
8487 \ }
8588 call setenv (' NODE_NO_WARNINGS' , ' 1' )
8689 call setenv (' COC_CHANNEL_TIMEOUT' , timeout )
87- call setenv (' COC_NO_WARNINGS' , disable_warning)
8890 call setenv (' TMPDIR' , tmpdir)
8991 else
9092 let $NODE_NO_WARNINGS = 1
91- let $COC_NO_WARNINGS = disable_warning
9293 let $TMPDIR = tmpdir
9394 endif
94- let chan_id = jobstart (self .command , {
95- \ ' rpc' : 1 ,
96- \ ' on_stderr' : {channel, msgs - > s: on_stderr (self .name, msgs)},
97- \ ' on_exit' : {channel, code - > s: on_exit (self .name, code)},
98- \} )
95+ let chan_id = jobstart (self .command , opts)
9996 if exists (' *setenv' )
10097 for key in keys (original)
10198 call setenv (key , original[key ])
0 commit comments