aboutsummaryrefslogtreecommitdiff
path: root/runtime/lua/man.lua
diff options
context:
space:
mode:
Diffstat (limited to 'runtime/lua/man.lua')
-rw-r--r--runtime/lua/man.lua4
1 files changed, 3 insertions, 1 deletions
diff --git a/runtime/lua/man.lua b/runtime/lua/man.lua
index 1da8ed85fc..ba6b9d09c9 100644
--- a/runtime/lua/man.lua
+++ b/runtime/lua/man.lua
@@ -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 ';'