fixes: #18257
closes: #18269
Signed-off-by: Maxim Kim <habamax@gmail.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
# Language: Vim script
# Maintainer: github user lacygoill
-# Last Change: 2025 Jul 25
+# Last Change: 2025 Sep 11
#
# Includes changes from The Vim Project:
.. '\|' .. '[#"]\\ '
.. '\|' .. 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.
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
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