Add `soft_reset` to highlighter

This allows clearing the `lines` table without removing entries.
This commit is contained in:
Guldoman 2021-11-20 01:15:13 +01:00
parent a7bbd3d6f7
commit f24aa64cd5
No known key found for this signature in database
GPG Key ID: C08A498EC7F1AFDD
2 changed files with 8 additions and 1 deletions

View File

@ -40,6 +40,13 @@ end
function Highlighter:reset()
self.lines = {}
self:soft_reset()
end
function Highlighter:soft_reset()
for i=1,#self.lines do
self.lines[i] = false
end
self.first_invalid_line = 1
self.max_wanted_line = 0
end

View File

@ -47,7 +47,7 @@ function Doc:reset_syntax()
local syn = syntax.get(self.filename or "", header)
if self.syntax ~= syn then
self.syntax = syn
self.highlighter:reset()
self.highlighter:soft_reset()
end
end