From 9520aeafbfe213caf00c6848c0f092a4dca2cf2a Mon Sep 17 00:00:00 2001 From: David Bittner Date: Fri, 10 May 2019 10:26:25 -0400 Subject: [PATCH] missed the empty graphics mode sequence --- Cargo.lock | 2 +- src/parsers.rs | 12 +++++++++++- 2 files changed, 12 insertions(+), 2 deletions(-) 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!(