svn commit: r331257 - head/stand/lua

Kyle Evans kevans at FreeBSD.org
Tue Mar 20 20:05:12 UTC 2018


Author: kevans
Date: Tue Mar 20 20:05:11 2018
New Revision: 331257
URL: https://svnweb.freebsd.org/changeset/base/331257

Log:
  lualoader: Reset attributes and color scheme with color.highlight()
  
  Previously, we sent a CSI 0m sequence to reset attributes, which also reset
  the color scheme if the terminal defaults didn't match what we're expecting.
  Go all-in and reset the color scheme, too, just in case.
  
  Reported by:	emaste

Modified:
  head/stand/lua/color.lua

Modified: head/stand/lua/color.lua
==============================================================================
--- head/stand/lua/color.lua	Tue Mar 20 19:28:52 2018	(r331256)
+++ head/stand/lua/color.lua	Tue Mar 20 20:05:11 2018	(r331257)
@@ -96,7 +96,9 @@ function color.highlight(str)
 	if color.disabled then
 		return str
 	end
-	return core.KEYSTR_CSI .. "1m" .. str .. core.KEYSTR_CSI .. "0m"
+	-- We need to reset attributes as well as color scheme here, just in
+	-- case the terminal defaults don't match what we're expecting.
+	return core.KEYSTR_CSI .. "1m" .. str .. color.default()
 end
 
 return color


More information about the svn-src-all mailing list