@@ -62,7 +62,8 @@ let s:VERSION = '11.0.0'
62
62
let s: heartbeats_buffer = []
63
63
let s: send_buffer_seconds = 30 " seconds between sending buffered heartbeats
64
64
let s: last_sent = localtime ()
65
- let s: has_async = has (' patch-7.4-2344' ) && exists (' *job_start' )
65
+ let s: has_async_patch = has (' patch-7.4-2344' ) || v: version >= 800
66
+ let s: has_async = s: has_async_patch && exists (' *job_start' )
66
67
let s: nvim_async = exists (' *jobstart' )
67
68
68
69
function ! s: Init ()
@@ -183,8 +184,8 @@ let s:VERSION = '11.0.0'
183
184
elseif s: IsWindows ()
184
185
if s: is_debug_on
185
186
let stdout = s: StripWhitespace (system (' (' . s: JoinArgs (cmd) . ' )' ))
186
- if ! empty (stdout)
187
- echo printf (' [WakaTime] error installing wakatime-cli for Windows: %s\nWill retry using Vim built-in Python.' , stdout)
187
+ if ! empty (stdout) && ! stridx (stdout, ' wakatime-cli is up to date ' )
188
+ echo printf (" [WakaTime] error installing wakatime-cli for Windows:\n %s\n [WakaTime] Will retry using Vim built-in Python." , stdout)
188
189
call s: InstallCLI (s: false )
189
190
endif
190
191
else
@@ -193,13 +194,13 @@ let s:VERSION = '11.0.0'
193
194
else
194
195
if s: is_debug_on
195
196
let stdout = s: StripWhitespace (system (s: JoinArgs (cmd)))
196
- if ! empty (stdout)
197
- echo printf (' [WakaTime] error installing wakatime-cli: %s\nWill retry using Vim built-in Python.' , stdout)
197
+ if ! empty (stdout) && ! stridx (stdout, ' wakatime-cli is up to date ' )
198
+ echo printf (" [WakaTime] error installing wakatime-cli:\n %s\n [WakaTime] Will retry using Vim built-in Python." , stdout)
198
199
call s: InstallCLI (s: false )
199
200
endif
200
201
else
201
202
let stdout = s: StripWhitespace (system (s: JoinArgs (cmd) . ' &' ))
202
- if ! empty (stdout)
203
+ if ! empty (stdout) && ! stridx (stdout, ' wakatime-cli is up to date ' )
203
204
call s: InstallCLI (s: false )
204
205
endif
205
206
endif
0 commit comments