diff --git a/src/parsers.rs b/src/parsers.rs index 6b54b8d..b981c73 100644 --- a/src/parsers.rs +++ b/src/parsers.rs @@ -125,6 +125,26 @@ named!( ) ); + +named!( + graphics_mode5<&str, AnsiSequence>, + do_parse!( + tag!("[") >> + val1: parse_int >> + tag!(";") >> + val2: parse_int >> + tag!(";") >> + val3: parse_int >> + tag!(";") >> + val4: parse_int >> + tag!(";") >> + val5: parse_int >> + tag!("m") >> + (AnsiSequence::SetGraphicsMode(vec![val1, val2, val3, val4, val5])) + ) +); + + named!( graphics_mode<&str, AnsiSequence>, alt!( @@ -132,6 +152,7 @@ named!( | graphics_mode2 | graphics_mode3 | graphics_mode4 + | graphics_mode5 ) );