Ignore empty lines in `line_comment`
This commit is contained in:
parent
aec6806d8f
commit
f23cb33f7c
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue