]> git.ipfire.org Git - thirdparty/vim.git/commitdiff
runtime(vim): Update indent script for line continuation with lambda
authorMaxim Kim <habamax@gmail.com>
Thu, 11 Sep 2025 18:25:09 +0000 (14:25 -0400)
committerChristian Brabandt <cb@256bit.org>
Thu, 11 Sep 2025 18:25:09 +0000 (14:25 -0400)
fixes: #18257
closes: #18269

Signed-off-by: Maxim Kim <habamax@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
runtime/autoload/dist/vimindent.vim
runtime/indent/testdir/vim9.in
runtime/indent/testdir/vim9.ok

index ff2f6d8823b6e22137bcd1cbffe471e279ab09bb..79a69e3b5364fb424374b208902bbdb6f028b8fd 100644 (file)
@@ -2,7 +2,7 @@ vim9script
 
 # Language:     Vim script
 # Maintainer:   github user lacygoill
-# Last Change:  2025 Jul 25
+# Last Change:  2025 Sep 11
 #
 # Includes changes from The Vim Project:
 
@@ -400,6 +400,7 @@ const LINE_CONTINUATION_AT_SOL: string = '^\s*\%('
     .. '\|' .. '[#"]\\ '
     .. '\|' .. OPERATOR
     .. '\|' .. '->\s*\h'
+    .. '\|' .. '->\s*(' # lambda call: ->((v) => v ? "ON" : "OFF")()
     .. '\|' .. '\.\h'  # dict member
     .. '\|' .. '|'
     # TODO: `}` at the start of a line is not necessarily a line continuation.
index d4d0399e5eada1b3ba18dd17fd1286938b7127dd..e0955f1bec3b840e320a0d30c3295d80931878a8 100644 (file)
@@ -782,3 +782,14 @@ this.value = value
 enddef
 endenum
 # END_INDENT
+
+# START_INDENT
+def ToggleBoolOpt(opt: string)
+exe $"&{opt} = !&{opt}"
+$"&{opt}"
+->eval()
+->( (v) => v ? "ON" : "OFF" )()
+->printf($"{opt} %s")
+->popup_notification({})
+enddef
+# END_INDENT
index afad454afee05bc343c29435cbb9bdf5da8e3223..cc1f7b6594c815daae9cbe9619ef4f18161b8ed2 100644 (file)
@@ -782,3 +782,14 @@ enum Digits
     enddef
 endenum
 # END_INDENT
+
+# START_INDENT
+def ToggleBoolOpt(opt: string)
+    exe $"&{opt} = !&{opt}"
+    $"&{opt}"
+       ->eval()
+       ->( (v) => v ? "ON" : "OFF" )()
+       ->printf($"{opt} %s")
+       ->popup_notification({})
+enddef
+# END_INDENT