0
0
mirror of https://github.com/vim/vim.git synced 2025-09-23 03:43:49 -04:00

runtime(vim): Update-base-syntax, match full :*grep, :make, :sort and :filter commands

closes: #17082

Signed-off-by: Doug Kearns <dougkearns@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
This commit is contained in:
Doug Kearns
2025-04-10 19:59:22 +02:00
committed by Christian Brabandt
parent b0e19f9e1b
commit 9b171bdfd6
26 changed files with 836 additions and 10 deletions

View File

@@ -0,0 +1,13 @@
" Vim :filter command
" VIM_TEST_SETUP highlight link vimCmdSep Operator
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"

View File

@@ -0,0 +1,47 @@
" Vim :*grep and :*grepadd commands
" VIM_TEST_SETUP hi link vimCmdSep Operator
" VIM_TEST_SETUP hi link vimGrepBarEscape Special
grep 'pat\|tern' foo.txt
lgrep 'pat\|tern' foo.txt
grep! 'pat\|tern' foo.txt
lgrep! 'pat\|tern' foo.txt
grepadd 'pat\|tern' foo.txt
lgrepadd 'pat\|tern' foo.txt
grepadd! 'pat\|tern' foo.txt
lgrepadd! 'pat\|tern' foo.txt
" special filename characters
grep 'pat\|tern' %
lgrep 'pat\|tern' %
grep! 'pat\|tern' %
lgrep! 'pat\|tern' %
grepadd! 'pat\|tern' %
lgrepadd! 'pat\|tern' %
grepadd! 'pat\|tern' %
lgrepadd! 'pat\|tern' %
" trailing bar, no tail comment
grep 'pat\|tern' foo.txt | echo "Foo"
lgrep 'pat\|tern' foo.txt | echo "Foo"
grep! 'pat\|tern' foo.txt | echo "Foo"
lgrep! 'pat\|tern' foo.txt | echo "Foo"
grepadd 'pat\|tern' foo.txt | echo "Foo"
lgrepadd 'pat\|tern' foo.txt | echo "Foo"
grepadd! 'pat\|tern' foo.txt | echo "Foo"
lgrepadd! 'pat\|tern' foo.txt | echo "Foo"

View File

@@ -0,0 +1,11 @@
" Vim :helpgrep command
helpgrep :help
helpgrep :help@en
helpgrep :h\%(elp\)\=
lhelpgrep :help
lhelpgrep :help@en
lhelpgrep :h\%(elp\)\=

View File

@@ -0,0 +1,38 @@
" Vim :*make commands
" VIM_TEST_SETUP highlight link vimCmdSep Operator
" VIM_TEST_SETUP highlight link vimMakeBarEscape Special
make
lmake
make!
lmake!
make -options target
lmake -options target
make! -options target
lmake! -options target
" special filename characters
make %
lmake %
" trailing bar, no tail comment
make tar\|get | echo "Foo"
lmake tar\|get | echo "Foo"
make! tar\|get | echo "Foo"
lmake! tar\|get | echo "Foo"
make | echo "Foo"
lmake | echo "Foo"
make! | echo "Foo"
lmake! | echo "Foo"

View File

@@ -0,0 +1,55 @@
" Vim :sort command
" VIM_TEST_SETUP highlight link vimCmdSep Operator
sort
sort!
sort ilu
sort! ilu
sort /pa\%(tt\)ern/ ilu
sort! /pa\%(tt\)ern/ ilu
sort /pa\%(tt\)ern/ rilu
sort! /pa\%(tt\)ern/ rilu
sort nilu
sort! nilu
sort filu
sort! filu
sort xilu
sort! xilu
sort oilu
sort! oilu
sort bilu
sort! bilu
sort /pa\%(tt\)ern/ nilu
sort! /pa\%(tt\)ern/ nilu
sort /pa\%(tt\)ern/ filu
sort! /pa\%(tt\)ern/ filu
sort /pa\%(tt\)ern/ xilu
sort! /pa\%(tt\)ern/ xilu
sort /pa\%(tt\)ern/ oilu
sort! /pa\%(tt\)ern/ oilu
sort /pa\%(tt\)ern/ bilu
sort! /pa\%(tt\)ern/ bilu
sort /pa\%(tt\)ern/ rnilu
sort! /pa\%(tt\)ern/ rnilu
sort /pa\%(tt\)ern/ rfilu
sort! /pa\%(tt\)ern/ rfilu
sort /pa\%(tt\)ern/ rxilu
sort! /pa\%(tt\)ern/ rxilu
sort /pa\%(tt\)ern/ roilu
sort! /pa\%(tt\)ern/ roilu
sort /pa\%(tt\)ern/ rbilu
sort! /pa\%(tt\)ern/ rbilu
sort | echo "Foo"
sort! | echo "Foo"
sort /pa\%(t|t\)ern/ rilu | echo "Foo"
sort! /pa\%(t|t\)ern/ rilu | echo "Foo"

View File

@@ -0,0 +1,69 @@
" Vim :*vimgrep and :*vimgrepadd commands
" VIM_TEST_SETUP highlight link vimVimgrepFile Todo
" VIM_TEST_SETUP highlight link vimCmdSep Operator
" VIM_TEST_SETUP highlight link vimVimgrepBarEscape Special
vimgrep pa\%(tt\)ern foo.txt
vimgrep /pa\%(tt\)ern/ foo.txt
vimgrep! pa\%(tt\)ern foo.txt
vimgrep! /pa\%(tt\)ern/ foo.txt
vimgrep /pa\%(tt\)ern/gjf foo.txt
" trailing bar, no tail comment
vimgrep /pa\%(t|t\)ern/ b\|a\|r.txt | echo "Foo"
vimgrep /pa\%(t"t\)ern/ b"a"r.txt | echo "Foo"
vimgrepadd pa\%(tt\)ern foo.txt
vimgrepadd /pa\%(tt\)ern/ foo.txt
vimgrepadd! pa\%(tt\)ern foo.txt
vimgrepadd! /pa\%(tt\)ern/ foo.txt
vimgrepadd /pa\%(tt\)ern/gjf foo.txt
" trailing bar, no tail comment
vimgrepadd /pa\%(t|t\)ern/ b\|a\|r.txt | echo "Foo"
vimgrepadd /pa\%(t"t\)ern/ b"a"r.txt | echo "Foo"
lvimgrep pa\%(tt\)ern foo.txt
lvimgrep /pa\%(tt\)ern/ foo.txt
lvimgrep! pa\%(tt\)ern foo.txt
lvimgrep! /pa\%(tt\)ern/ foo.txt
lvimgrep /pa\%(tt\)ern/gjf foo.txt
" trailing bar, no tail comment
lvimgrep /pa\%(t|t\)ern/ b\|a\|r.txt | echo "Foo"
lvimgrep /pa\%(t"t\)ern/ b"a"r.txt | echo "Foo"
lvimgrepadd pa\%(tt\)ern foo.txt
lvimgrepadd /pa\%(tt\)ern/ foo.txt
lvimgrepadd! pa\%(tt\)ern foo.txt
lvimgrepadd! /pa\%(tt\)ern/ foo.txt
lvimgrepadd /pa\%(tt\)ern/gjf foo.txt
" trailing bar, no tail comment
lvimgrepadd /pa\%(t|t\)ern/ b\|a\|r.txt | echo "Foo"
lvimgrepadd /pa\%(t"t\)ern/ b"a"r.txt | echo "Foo"
" file args
" multiple files
vimgrep pa\%(tt\)ern foo.txt bar.txt
vimgrep /pa\%(tt\)ern/ foo.txt bar.txt
" wildcard patterns
vimgrep pa\%(tt\)ern **/*.txt
vimgrep /pa\%(tt\)ern/ **/*.txt
" special filename characters
vimgrep pa\%(tt\)ern %
vimgrep /pa\%(tt\)ern/ %