mirror of
https://github.com/vim/vim.git
synced 2025-09-23 03:43:49 -04:00
runtime(vim): Update base-syntax, match OR operator in :echo and :execute
Don't match the OR operator in expressions as a trailing bar. closes: #17533 Signed-off-by: Doug Kearns <dougkearns@gmail.com> Signed-off-by: Christian Brabandt <cb@256bit.org>
This commit is contained in:
committed by
Christian Brabandt
parent
74f0a77bb9
commit
a931371694
@@ -1,5 +1,6 @@
|
||||
" Vim :echo commands
|
||||
|
||||
|
||||
echo "Answer = " 42
|
||||
echon "Answer = " 42
|
||||
echomsg "Answer = " 42
|
||||
@@ -7,10 +8,25 @@ echowindow "Answer = " 42
|
||||
echoerr "Answer = " 42
|
||||
echoconsole "Answer = " 42
|
||||
|
||||
echo "following command is :|" | |
|
||||
|
||||
" trailing bar vs OR operator
|
||||
|
||||
" OR operator
|
||||
echo foo || bar
|
||||
echo foo ||
|
||||
\ bar
|
||||
|
||||
" following command is :|
|
||||
echo "Foo" | |
|
||||
|
||||
" invalid expression
|
||||
echo "Foo" ||
|
||||
|
||||
echohl WarningMsg | echo "Don't panic!" | echohl None
|
||||
|
||||
|
||||
" line continuations
|
||||
|
||||
echo "Answer = "
|
||||
"\ comment
|
||||
\ 42
|
||||
@@ -20,11 +36,14 @@ echo
|
||||
"\ comment
|
||||
\ 42
|
||||
|
||||
|
||||
" trailing bar and comments
|
||||
|
||||
" :echo without {expr}
|
||||
echo| echo "Foo"
|
||||
|
||||
" trailing comment needs |
|
||||
echo "foo" | " comment
|
||||
echo "Foo" | " comment
|
||||
|
||||
|
||||
" Issue #9987 (parenthesised argument - not a function call)
|
||||
@@ -36,3 +55,4 @@ if 123
|
||||
else
|
||||
echo 'bar'
|
||||
endif
|
||||
|
||||
|
@@ -1,5 +1,6 @@
|
||||
" Vim :execute command
|
||||
|
||||
|
||||
" :help :execute
|
||||
|
||||
execute "buffer" nextbuf
|
||||
@@ -15,8 +16,22 @@ if 0
|
||||
endif
|
||||
execute 'while i < 5 | echo i | let i = i + 1 | endwhile'
|
||||
|
||||
|
||||
" trailing bar vs OR operator
|
||||
|
||||
" OR operator
|
||||
execute foo || bar ? "Foo" : "NotFoo"
|
||||
execute foo ||
|
||||
\ bar ? "Foo" : "NotFoo"
|
||||
|
||||
" following command is :|"
|
||||
execute "call Foo()" | |
|
||||
execute "Foo" | |
|
||||
|
||||
" invalid expression
|
||||
execute "Foo" ||
|
||||
|
||||
|
||||
" line continuations
|
||||
|
||||
execute "call"
|
||||
"\ comment
|
||||
@@ -27,11 +42,14 @@ execute
|
||||
"\ comment
|
||||
\ "Foo()"
|
||||
|
||||
|
||||
" trailing bar and comments
|
||||
|
||||
" :execute without {expr}
|
||||
execute| echo "Foo"
|
||||
|
||||
" trailing comment needs |
|
||||
execute "foo" | " comment
|
||||
execute "Foo" | " comment
|
||||
|
||||
|
||||
" Issue #9987 (parenthesised argument - not a function call)
|
||||
@@ -39,3 +57,4 @@ execute "foo" | " comment
|
||||
" FIXME: execute is ex command not builtin function
|
||||
let foo = {'arg': "call Foo()"}
|
||||
execute (foo.arg)
|
||||
|
||||
|
Reference in New Issue
Block a user