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" {