diff --git a/Cargo.lock b/Cargo.lock index 9415619..43b0f02 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2,7 +2,7 @@ # It is not intended for manual editing. [[package]] name = "ansi-parser" -version = "0.6.2" +version = "0.6.3" dependencies = [ "nom 4.2.3 (registry+https://github.com/rust-lang/crates.io-index)", ] diff --git a/src/parsers.rs b/src/parsers.rs index 4381bf7..6b54b8d 100644 --- a/src/parsers.rs +++ b/src/parsers.rs @@ -117,12 +117,22 @@ named!( ) ); +named!( + graphics_mode4<&str, AnsiSequence>, + do_parse!( + tag!("[m") >> + (AnsiSequence::SetGraphicsMode(vec![])) + ) +); + named!( graphics_mode<&str, AnsiSequence>, alt!( graphics_mode1 | graphics_mode2 - | graphics_mode3) + | graphics_mode3 + | graphics_mode4 + ) ); named!(