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

runtime(vim): Update base-syntax, fix is/isnot operator matching

- Match is? and isnot? operators.
- Limit other comparison operators to one match modifier rather than
  two.

closes: #16482

Signed-off-by: Doug Kearns <dougkearns@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
This commit is contained in:
Doug Kearns
2025-01-19 14:02:06 +01:00
committed by Christian Brabandt
parent bce60c4742
commit 8dec6c2e6c
10 changed files with 130 additions and 46 deletions

View File

@@ -85,6 +85,46 @@ echo 0zFF00ED015DAF
echo 0zFF00.ED01.5DAF
echo 0zFF.00.ED.01.5D.AF
" Operators
" Comparison - using 'ignorcase'
echo expr == expr
echo expr != expr
echo expr > expr
echo expr >= expr
echo expr < expr
echo expr <= expr
echo expr =~ expr
echo expr !~ expr
echo expr is expr
echo expr isnot expr
" Comparison - match case
echo expr ==# expr
echo expr !=# expr
echo expr ># expr
echo expr >=# expr
echo expr <# expr
echo expr <=# expr
echo expr =~# expr
echo expr !~# expr
echo expr is# expr
echo expr isnot# expr
" Comparison - ignore case
echo expr ==? expr
echo expr !=? expr
echo expr >? expr
echo expr >=? expr
echo expr <? expr
echo expr <=? expr
echo expr =~? expr
echo expr !~? expr
echo expr is? expr
echo expr isnot? expr
" Unreported issue (incorrectly matches as "echo vimNumber *vimCommand* vimNumber")
echo 42 is 42
" Issue #16221 (vimString becomes vimVar when preceded by !)
let bar = !'g:bar'->exists()