From c2d08c30713aab1e28f19f2f62a47799cee88bc3 Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Sun, 27 Nov 2022 15:39:12 -0800 Subject: [PATCH] terminal: parse all underline styles --- src/terminal/sgr.zig | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/terminal/sgr.zig b/src/terminal/sgr.zig index 895d5bbeb..a68eed90e 100644 --- a/src/terminal/sgr.zig +++ b/src/terminal/sgr.zig @@ -137,6 +137,8 @@ pub const Parser = struct { 0 => return Attribute{ .reset_underline = {} }, 1 => return Attribute{ .underline = .single }, 2 => return Attribute{ .underline = .double }, + 4 => return Attribute{ .underline = .dotted }, + 5 => return Attribute{ .underline = .dashed }, // For unknown underline styles, just render // a single underline. @@ -340,6 +342,18 @@ test "sgr: underline styles" { try testing.expect(v == .underline); try testing.expect(v.underline == .single); } + + { + const v = testParseColon(&[_]u16{ 4, 4 }); + try testing.expect(v == .underline); + try testing.expect(v.underline == .dotted); + } + + { + const v = testParseColon(&[_]u16{ 4, 5 }); + try testing.expect(v == .underline); + try testing.expect(v.underline == .dashed); + } } test "sgr: blink" {