runtime(vim): Update base-syntax and generator, generate command modifiers

Generate Ex command modifiers from the modifier table in src/ex_docmd.c

closes: #17564

Signed-off-by: Doug Kearns <dougkearns@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
This commit is contained in:
Doug Kearns
2025-07-03 20:47:50 +02:00
committed by Christian Brabandt
parent 4ade668fb6
commit a9b5e4af43
14 changed files with 368 additions and 19 deletions

View File

@ -0,0 +1,135 @@
" Vim ex command modifiers
aboveleft echo "Foo"
aboveleft echo "Foo"
belowright echo "Foo"
botright echo "Foo"
browse echo "Foo"
confirm echo "Foo"
filter /pattern/ echo "Foo"
filter! /pattern/ echo "Foo"
hide echo "Foo"
horizontal echo "Foo"
keepalt echo "Foo"
keepjumps echo "Foo"
keepmarks echo "Foo"
keeppatterns echo "Foo"
leftabove echo "Foo"
legacy echo "Foo"
lockmarks echo "Foo"
noautocmd echo "Foo"
noswapfile echo "Foo"
rightbelow echo "Foo"
sandbox echo "Foo"
silent echo "Foo"
silent! echo "Foo"
tab echo "Foo"
topleft echo "Foo"
unsilent echo "Foo"
verbose echo "Foo"
vertical echo "Foo"
vim9cmd echo "Foo"
: aboveleft echo "Foo"
" FIXME: not a ternary operator ':'
: aboveleft echo "Foo"
:aboveleft echo "Foo"
:aboveleft echo "Foo"
:belowright echo "Foo"
:botright echo "Foo"
:browse echo "Foo"
:confirm echo "Foo"
:filter /pattern/ echo "Foo"
:filter! /pattern/ echo "Foo"
:hide echo "Foo"
:horizontal echo "Foo"
:keepalt echo "Foo"
:keepjumps echo "Foo"
:keepmarks echo "Foo"
:keeppatterns echo "Foo"
:leftabove echo "Foo"
:legacy echo "Foo"
:lockmarks echo "Foo"
:noautocmd echo "Foo"
:noswapfile echo "Foo"
:rightbelow echo "Foo"
:sandbox echo "Foo"
:silent echo "Foo"
:silent! echo "Foo"
:tab echo "Foo"
:topleft echo "Foo"
:unsilent echo "Foo"
:verbose echo "Foo"
:vertical echo "Foo"
:vim9cmd echo "Foo"
echo|aboveleft echo "Foo"
echo| aboveleft echo "Foo"
echo |aboveleft echo "Foo"
echo | aboveleft echo "Foo"
echo | belowright echo "Foo"
echo | botright echo "Foo"
echo | browse echo "Foo"
echo | confirm echo "Foo"
echo | filter /pattern/ echo "Foo"
echo | filter! /pattern/ echo "Foo"
echo | hide echo "Foo"
echo | horizontal echo "Foo"
echo | keepalt echo "Foo"
echo | keepjumps echo "Foo"
echo | keepmarks echo "Foo"
echo | keeppatterns echo "Foo"
echo | leftabove echo "Foo"
echo | legacy echo "Foo"
echo | lockmarks echo "Foo"
echo | noautocmd echo "Foo"
echo | noswapfile echo "Foo"
echo | rightbelow echo "Foo"
echo | sandbox echo "Foo"
echo | silent echo "Foo"
echo | silent! echo "Foo"
echo | tab echo "Foo"
echo | topleft echo "Foo"
echo | unsilent echo "Foo"
echo | verbose echo "Foo"
echo | vertical echo "Foo"
echo | vim9cmd echo "Foo"
aboveleft belowright botright browse confirm filter /pattern/ filter! /pattern/ hide horizontal keepalt keepjumps keepmarks keeppatterns leftabove legacy lockmarks noautocmd noswapfile rightbelow sandbox silent silent! tab topleft unsilent verbose vertical vim9cmd echo "Foo"
aboveleft
\ belowright
\ botright
\ browse
\ confirm
\ filter /pattern/
\ filter! /pattern/
\ hide
\ horizontal
\ keepalt
\ keepjumps
\ keepmarks
\ keeppatterns
\ leftabove
\ legacy
\ lockmarks
\ noautocmd
\ noswapfile
\ rightbelow
\ sandbox
\ silent
\ silent!
\ tab
\ topleft
\ unsilent
\ verbose
\ vertical
\ vim9cmd
\ echo "Foo"

View File

@ -8,6 +8,9 @@ filter! pa\%(tt\)ern oldfiles
filter /pa\%(tt\)ern/ oldfiles
filter! /pa\%(tt\)ern/ oldfiles
filter !pa\%(tt\)ern! oldfiles
filter! !pa\%(tt\)ern! oldfiles
filter /pa\%(t|t\)ern/ oldfiles | echo "Foo"
filter! /pa\%(t|t\)ern/ oldfiles | echo "Foo"