Ignore empty lines in `line_comment`

This commit is contained in:
Guldoman 2022-02-07 19:22:43 +01:00
parent aec6806d8f
commit f23cb33f7c
No known key found for this signature in database
GPG Key ID: C08A498EC7F1AFDD
1 changed files with 8 additions and 6 deletions

View File

@ -105,18 +105,20 @@ local function line_comment(comment, line1, col1, line2, col2)
for line = line1, line2 do for line = line1, line2 do
local text = doc().lines[line] local text = doc().lines[line]
local s = text:find("%S") local s = text:find("%S")
if s then
local cs, ce = text:find(start_comment, s, true) local cs, ce = text:find(start_comment, s, true)
if s and cs ~= s then if cs ~= s then
uncomment = false uncomment = false
end end
start_offset = math.min(start_offset, s) start_offset = math.min(start_offset, s)
end end
end
local end_line = col2 == #doc().lines[line2] local end_line = col2 == #doc().lines[line2]
for line = line1, line2 do for line = line1, line2 do
local text = doc().lines[line] local text = doc().lines[line]
local s = text:find("%S") local s = text:find("%S")
if uncomment then if s and uncomment then
if end_comment and text:sub(#text - #end_comment, #text - 1) == end_comment then if end_comment and text:sub(#text - #end_comment, #text - 1) == end_comment then
doc():remove(line, #text - #end_comment, line, #text) doc():remove(line, #text - #end_comment, line, #text)
end end