svn commit: r331257 - head/stand/lua
Kyle Evans
kevans at freebsd.org
Tue Mar 20 20:28:49 UTC 2018
On Tue, Mar 20, 2018 at 3:15 PM, Devin Teske <dteske at freebsd.org> wrote:
>
>> On Mar 20, 2018, at 1:05 PM, Kyle Evans <kevans at FreeBSD.org> wrote:
>>
>> 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
>>
>
> You should CSI 22m to terminate CSI 1m
>
> The corresponding terminators for common effects:
>
> CSI 1m ... CSI 22m
> CSI 2m ... CSI 22m
> CSI 4m ... CSI 24m
> CSI 5m ... CSI 25m
> CSI 7m ... CSI 27m
> CSI 8m ... CSI 28m
> CSI (30-37)m ... CSI 39m
> CSI (40-47)m ... CSI 49m
Thanks! Fixed, with this map written in blood, in r331259. =) We had a
couple of other instances where we went for the 'reset everything'
approach rather than the more polite terminators.
More information about the svn-src-head
mailing list