man.vim: Handle ANSI escape sequences with ":" #10267

closes #10267
This commit is contained in:
Kovas Palunas
2019-06-18 13:35:35 -07:00
committed by Justin M. Keyes
parent 0480e991d2
commit fdd8dcae01
2 changed files with 26 additions and 11 deletions

View File

@@ -107,7 +107,9 @@ local function highlight_line(line, linenr)
-- followed by '[', then a series of parameter and intermediate bytes in
-- the range 0x20 - 0x3f, then 'm'. (See ECMA-48, sections 5.4 & 8.3.117)
local sgr = prev_char:match("^%[([\032-\063]*)m$")
if sgr then
-- Ignore escape sequences with : characters, as specified by ITU's T.416
-- Open Document Architecture and interchange format.
if sgr and not string.find(sgr, ":") then
local match
while sgr and #sgr > 0 do
-- Match against SGR parameters, which may be separated by ';'