Skip to content

Commit 01d2dda

Browse files
authored
Merge pull request #109 from vim-jp/add-missing-excmds
Add missing excmds
2 parents 2d01da0 + c41cc24 commit 01d2dda

File tree

5 files changed

+25
-7
lines changed

5 files changed

+25
-7
lines changed

autoload/vimlparser.vim

+18
Original file line numberDiff line numberDiff line change
@@ -2522,6 +2522,24 @@ let s:VimLParser.builtin_commands = [
25222522
\ {'flags': 'EXTRA|TRLBAR|CMDWIN', 'minlen': 5, 'name': 'tmapclear', 'parser': 'parse_cmd_common'},
25232523
\ {'flags': 'EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN', 'minlen': 3, 'name': 'tnoremap', 'parser': 'parse_cmd_common'},
25242524
\ {'flags': 'EXTRA|TRLBAR|NOTRLCOM|USECTRLV|CMDWIN', 'minlen': 5, 'name': 'tunmap', 'parser': 'parse_cmd_common'},
2525+
\
2526+
\ {'flags': 'EX_RANGE|EX_COUNT|EX_TRLBAR', 'minlen': 4, 'name': 'cabove', 'parser': 'parse_cmd_common'},
2527+
\ {'flags': 'EX_RANGE|EX_COUNT|EX_TRLBAR', 'minlen': 3, 'name': 'cafter', 'parser': 'parse_cmd_common'},
2528+
\ {'flags': 'EX_RANGE|EX_COUNT|EX_TRLBAR', 'minlen': 3, 'name': 'cbefore', 'parser': 'parse_cmd_common'},
2529+
\ {'flags': 'EX_RANGE|EX_COUNT|EX_TRLBAR', 'minlen': 4, 'name': 'cbelow', 'parser': 'parse_cmd_common'},
2530+
\ {'flags': 'EX_EXTRA|EX_NOTRLCOM|EX_SBOXOK|EX_CMDWIN', 'minlen': 4, 'name': 'const', 'parser': 'parse_cmd_common'},
2531+
\ {'flags': 'EX_RANGE|EX_COUNT|EX_TRLBAR', 'minlen': 3, 'name': 'labove', 'parser': 'parse_cmd_common'},
2532+
\ {'flags': 'EX_RANGE|EX_COUNT|EX_TRLBAR', 'minlen': 3, 'name': 'lafter', 'parser': 'parse_cmd_common'},
2533+
\ {'flags': 'EX_RANGE|EX_COUNT|EX_TRLBAR', 'minlen': 3, 'name': 'lbefore', 'parser': 'parse_cmd_common'},
2534+
\ {'flags': 'EX_RANGE|EX_COUNT|EX_TRLBAR', 'minlen': 4, 'name': 'lbelow', 'parser': 'parse_cmd_common'},
2535+
\ {'flags': 'EX_TRLBAR|EX_CMDWIN', 'minlen': 7, 'name': 'redrawtabline', 'parser': 'parse_cmd_common'},
2536+
\ {'flags': 'EX_WORD1|EX_TRLBAR|EX_CMDWIN', 'minlen': 7, 'name': 'scriptversion', 'parser': 'parse_cmd_common'},
2537+
\ {'flags': 'EX_BANG|EX_FILE1|EX_TRLBAR|EX_CMDWIN', 'minlen': 2, 'name': 'tcd', 'parser': 'parse_cmd_common'},
2538+
\ {'flags': 'EX_BANG|EX_FILE1|EX_TRLBAR|EX_CMDWIN', 'minlen': 3, 'name': 'tchdir', 'parser': 'parse_cmd_common'},
2539+
\ {'flags': 'EX_RANGE|EX_ZEROR|EX_EXTRA|EX_TRLBAR|EX_NOTRLCOM|EX_CTRLV|EX_CMDWIN', 'minlen': 3, 'name': 'tlmenu', 'parser': 'parse_cmd_common'},
2540+
\ {'flags': 'EX_RANGE|EX_ZEROR|EX_EXTRA|EX_TRLBAR|EX_NOTRLCOM|EX_CTRLV|EX_CMDWIN', 'minlen': 3, 'name': 'tlnoremenu', 'parser': 'parse_cmd_common'},
2541+
\ {'flags': 'EX_RANGE|EX_ZEROR|EX_EXTRA|EX_TRLBAR|EX_NOTRLCOM|EX_CTRLV|EX_CMDWIN', 'minlen': 3, 'name': 'tlunmenu', 'parser': 'parse_cmd_common'},
2542+
\ {'flags': 'EX_EXTRA|EX_TRLBAR|EX_CMDWIN', 'minlen': 2, 'name': 'xrestore', 'parser': 'parse_cmd_common'},
25252543
\]
25262544

25272545
let s:ExprTokenizer = {}

js/vimlparser.js

+1-1
Large diffs are not rendered by default.

py/vimlparser.py

+1-1
Large diffs are not rendered by default.

scripts/update_builtin_commands.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,6 @@ fi
88
vim -u NONE -i NONE -n -N -e -s \
99
--cmd "let &rtp .= ',' . getcwd()" \
1010
--cmd "source scripts/update_builtin_commands.vim" \
11-
--cmd "call g:VimLParserNewCmds('$1')" \
11+
--cmd "call VimLParserNewCmds('$1')" \
1212
--cmd "qall!"
1313
echo

scripts/update_builtin_commands.vim

+4-4
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ function! s:gen(ex_cmds_h) abort
8282

8383
let cumname = ''
8484
for [i, line] in map(copy(lines), {i, l -> [i, l]})
85-
if line =~# '^EX('
85+
if line =~# '^EXCMD('
8686
let name = matchstr(line, '"\zs.*\ze",')
8787
let flags = matchstr(lines[i+1], '\t\+\zs.*\ze,$')
8888

@@ -94,7 +94,7 @@ function! s:gen(ex_cmds_h) abort
9494
\ 'flags': flags,
9595
\ 'minlen': minlen,
9696
\ }
97-
let cmds = add(cmds, cmd)
97+
call add(cmds, cmd)
9898
endif
9999
endfor
100100
return cmds
@@ -123,12 +123,12 @@ endfunction
123123
" -- main
124124

125125
" ex_cmds_h: path to vim/src/ex_cmds.h
126-
function! g:VimLParserNewCmds(ex_cmds_h) abort
126+
function! VimLParserNewCmds(ex_cmds_h) abort
127127
let vimlparser = vimlparser#import()
128128
let latest = s:gen(a:ex_cmds_h)
129129
let new_cmds = s:gen_new_builtin(vimlparser#import().VimLParser.builtin_commands, latest)
130130
let generated_text = s:gen_viml(new_cmds)
131-
if generated_text == ''
131+
if generated_text ==# ''
132132
verbose echo 's:VimLParser.builtin_commands in autoload/vimlparser.vim is up-to-date.'
133133
else
134134
verbose echo "Append following lines to s:VimLParser.builtin_commands in autoload/vimlparser.vim\n"

0 commit comments

Comments
 (0)