Skip to content

Commit fc35a19

Browse files
committed
throw 'cannot parse functions'
1 parent 1ea6512 commit fc35a19

File tree

1 file changed

+16
-11
lines changed

1 file changed

+16
-11
lines changed

scripts/update_builtin_functions.vim

Lines changed: 16 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
function! s:get_parse_lines(lines) abort
55
let from = index(a:lines, '} functions[] =')
66
if from ==# -1
7-
return []
7+
throw 'cannot parse functions'
88
endif
99
" find next '{'
1010
let from = index(a:lines, '{', from + 1)
@@ -59,14 +59,19 @@ endfunction
5959

6060
" evalfunc_c: path to vim/src/evalfunc.c
6161
function! VimLParserNewFuncs(evalfunc_c) abort
62-
let vimlparser = vimlparser#import()
63-
let latest = s:parse(a:evalfunc_c)
64-
let new_funcs = s:diff(vimlparser#import().VimLParser.builtin_functions, latest)
65-
let generated_text = s:gen_viml(new_funcs)
66-
if generated_text ==# ''
67-
verbose echo 's:VimLParser.builtin_functions in autoload/vimlparser.vim is up-to-date.'
68-
else
69-
verbose echo "Append following lines to s:VimLParser.builtin_functions in autoload/vimlparser.vim\n"
70-
verbose echo generated_text
71-
endif
62+
try
63+
let vimlparser = vimlparser#import()
64+
let latest = s:parse(a:evalfunc_c)
65+
let new_funcs = s:diff(vimlparser#import().VimLParser.builtin_functions, latest)
66+
let generated_text = s:gen_viml(new_funcs)
67+
if generated_text ==# ''
68+
verbose echo 's:VimLParser.builtin_functions in autoload/vimlparser.vim is up-to-date.'
69+
else
70+
verbose echo "Append following lines to s:VimLParser.builtin_functions in autoload/vimlparser.vim\n"
71+
verbose echo generated_text
72+
endif
73+
catch
74+
" :echoerr doesn't show output
75+
verbose echo '[ERROR]' v:exception 'at' v:throwpoint
76+
endtry
7277
endfunction

0 commit comments

Comments
 (0)