runtime(comment): fix syntax error

fixes: #15767
closes: #15770

Signed-off-by: Konfekt <Konfekt@users.noreply.github.com>
Signed-off-by: Christian Brabandt <cb@256bit.org>
This commit is contained in:
Konfekt
2024-09-30 19:30:34 +02:00
committed by Christian Brabandt
parent 5dd4ec0089
commit 0fb25515cc
2 changed files with 4 additions and 4 deletions

View File

@ -1,7 +1,7 @@
vim9script vim9script
# Maintainer: Maxim Kim <habamax@gmail.com> # Maintainer: Maxim Kim <habamax@gmail.com>
# Last Update: 2024-09-24 # Last Update: 2024-09-30
# #
# Toggle comments # Toggle comments
# Usage: # Usage:
@ -24,7 +24,7 @@ export def Toggle(...args: list<string>): string
var first_col = indent(lnum1) var first_col = indent(lnum1)
var start_col = getpos("'[")[2] var start_col = getpos("'[")[2]
if len(cms_l) == 1 && lnum1 == lnum2 && first_col < start_col if len(cms_l) == 1 && lnum1 == lnum2 && first_col < start_col
var line_start = getline(lnum1)[0 : max(0, start_col - 2)] var line_start = getline(lnum1)[0 : max([0, start_col - 2])]
var line_end = getline(lnum1)[start_col - 1 : -1] var line_end = getline(lnum1)[start_col - 1 : -1]
line_end = line_end =~# $'^\s*{cms_l[0]}' ? line_end = line_end =~# $'^\s*{cms_l[0]}' ?
\ substitute(line_end, $'^\s*\zs{cms_l[0]}', '', '') : \ substitute(line_end, $'^\s*\zs{cms_l[0]}', '', '') :

View File

@ -1,4 +1,4 @@
*comment.txt* For Vim version 9.1. Last change: 2024 Sep 29 *comment.txt* For Vim version 9.1. Last change: 2024 Sep 30
VIM REFERENCE MANUAL VIM REFERENCE MANUAL
@ -27,7 +27,7 @@ To comment the rest of the line by `gC` whenever the filetype plugin
supports it (that is, whenever the comment marker precedes the code) and fall supports it (that is, whenever the comment marker precedes the code) and fall
back to `gcc` otherwise, add the following mapping to your vimrc: > back to `gcc` otherwise, add the following mapping to your vimrc: >
nnoremap <silent> <expr> gC comment.Toggle() .. '$' nnoremap <silent> <expr> gC comment#Toggle() .. '$'
< <
Note: using `gC` may not always result in valid comment markers depending on Note: using `gC` may not always result in valid comment markers depending on
the language used. the language used.