diff runtime/doc/vim9.txt @ 26612:2586659245db v8.2.3835

patch 8.2.3835: the inline-function example does not work Commit: https://github.com/vim/vim/commit/259f443a934c6f2447a14bfe54403903416a9af0 Author: Bram Moolenaar <Bram@vim.org> Date: Fri Dec 17 12:45:22 2021 +0000 patch 8.2.3835: the inline-function example does not work Problem: The inline-function example does not work. Solution: Drop ":let". Add EX_EXPR_ARG to CMD_var. (issue https://github.com/vim/vim/issues/9352)
author Bram Moolenaar <Bram@vim.org>
date Fri, 17 Dec 2021 14:00:04 +0100
parents 3a63b1e4a6f4
children f0d7cb510ce3
line wrap: on
line diff
--- a/runtime/doc/vim9.txt
+++ b/runtime/doc/vim9.txt
@@ -560,7 +560,6 @@ This can be useful for a timer, for exam
 		 echom 'Handler called ' .. count
 	     }, {repeat: 3})
 
-
 The ending "}" must be at the start of a line.  It can be followed by other
 characters, e.g.: >
 	var d = mapnew(dict, (k, v): string => {
@@ -568,17 +567,21 @@ characters, e.g.: >
 	   })
 No command can follow the "{", only a comment can be used there.
 
+							*command-block*
+The block can also be used for defining a user command.  Inside the block Vim9
+syntax will be used.
+
 If the statements include a dictionary, its closing bracket must not be
 written at the start of a line.  Otherwise, it would be parsed as the end of
 the block.  This does not work: >
 	command NewCommand {
-	     let g:mydict = {
+	     g:mydict = {
 	       'key': 'value',
 	       }  # ERROR: will be recognized as the end of the block
 	   }
 Put the '}' after the last item to avoid this: >
 	command NewCommand {
-	     let g:mydict = {
+	     g:mydict = {
 	       'key': 'value' }
 	   }