vim-patch:088e8e344352

Update runtime files.
088e8e3443

Also cherry-pick "partial" tag from a later runtime update.
This commit is contained in:
zeertzjq
2022-09-04 06:20:23 +08:00
parent 6f7d55d3d9
commit 21dad0dcf3
3 changed files with 16 additions and 1 deletions

View File

@@ -2507,7 +2507,7 @@ funcref({name} [, {arglist}] [, {dict}])
Can also be used as a |method|: > Can also be used as a |method|: >
GetFuncname()->funcref([arg]) GetFuncname()->funcref([arg])
< <
*function()* *E700* *E922* *E923* *function()* *partial* *E700* *E922* *E923*
function({name} [, {arglist}] [, {dict}]) function({name} [, {arglist}] [, {dict}])
Return a |Funcref| variable that refers to function {name}. Return a |Funcref| variable that refers to function {name}.
{name} can be the name of a user defined function or an {name} can be the name of a user defined function or an
@@ -2537,6 +2537,15 @@ function({name} [, {arglist}] [, {dict}])
< Invokes the function as with: > < Invokes the function as with: >
call Callback('one', 'two', 'name') call Callback('one', 'two', 'name')
< With a |method|: >
func Callback(one, two, three)
...
let Partial = function('Callback', ['two'])
...
eval 'one'->Partial('three')
< Invokes the function as with: >
call Callback('one', 'two', 'three')
< The function() call can be nested to add more arguments to the < The function() call can be nested to add more arguments to the
Funcref. The extra arguments are appended to the list of Funcref. The extra arguments are appended to the list of
arguments. Example: > arguments. Example: >

View File

@@ -2622,6 +2622,11 @@ It is also possible to use `:eval`. It does not support a range, but does
allow for method chaining, e.g.: > allow for method chaining, e.g.: >
eval GetList()->Filter()->append('$') eval GetList()->Filter()->append('$')
A function can also be called as part of evaluating an expression or when it
is used as a method: >
let x = GetList()
let y = GetList()->Filter()
AUTOMATICALLY LOADING FUNCTIONS ~ AUTOMATICALLY LOADING FUNCTIONS ~
*autoload-functions* *autoload-functions*

View File

@@ -649,6 +649,7 @@ Short explanation of each option: *option-list*
'complete' 'cpt' specify how Insert mode completion works 'complete' 'cpt' specify how Insert mode completion works
'completefunc' 'cfu' function to be used for Insert mode completion 'completefunc' 'cfu' function to be used for Insert mode completion
'completeopt' 'cot' options for Insert mode completion 'completeopt' 'cot' options for Insert mode completion
'completeslash' 'csl' like 'shellslash' for completion
'concealcursor' 'cocu' whether concealable text is hidden in cursor line 'concealcursor' 'cocu' whether concealable text is hidden in cursor line
'conceallevel' 'cole' whether concealable text is shown or hidden 'conceallevel' 'cole' whether concealable text is shown or hidden
'confirm' 'cf' ask what to do about unsaved/read-only files 'confirm' 'cf' ask what to do about unsaved/read-only files