@@ -227,7 +227,7 @@ endfunction
227
227
function ! arduino#GetBoards () abort
228
228
let boards = []
229
229
if g: arduino_use_cli
230
- let boards_data = s: get_json_output ( ' arduino-cli board listall --format json' )
230
+ let boards_data = json_decode ( system ( ' arduino-cli board listall --format json' ) )
231
231
for board in boards_data[' boards' ]
232
232
call add (boards, {
233
233
\ ' label' : board[' name' ],
@@ -271,7 +271,7 @@ endfunction
271
271
function ! arduino#GetBoardOptions (board) abort
272
272
if g: arduino_use_cli
273
273
let ret = []
274
- let data = s: get_json_output ( ' arduino-cli board details ' . a: board . ' --format json' )
274
+ let data = json_decode ( system ( ' arduino-cli board details ' . a: board . ' --format json' ) )
275
275
if ! has_key (data, ' config_options' )
276
276
return ret
277
277
endif
@@ -348,7 +348,7 @@ function! arduino#GetProgrammers() abort
348
348
\ ' value' : ' ' ,
349
349
\} ]
350
350
if g: arduino_use_cli
351
- let data = s: get_json_output ( ' arduino-cli board details ' . g: arduino_board . ' --list-programmers --format json' )
351
+ let data = json_decode ( system ( ' arduino-cli board details ' . g: arduino_board . ' --list-programmers --format json' ) )
352
352
if has_key (data, ' programmers' )
353
353
for entry in data[' programmers' ]
354
354
call add (programmers, {
@@ -622,11 +622,6 @@ endfunction
622
622
623
623
" Utility functions {{{1
624
624
625
- function ! s: get_json_output (cmd) abort
626
- let output_str = system (a: cmd )
627
- return py3eval (' json.loads(vim.eval("output_str"))' )
628
- endfunction
629
-
630
625
function ! s: CacheLine (lines , varname) abort
631
626
if exists (a: varname )
632
627
let value = eval (a: varname )
0 commit comments