From bec4429c3a81baf72d3bf0441a000853728792dc Mon Sep 17 00:00:00 2001 From: rick Date: Sun, 16 Apr 2023 01:04:35 +0200 Subject: [PATCH] add ; for print support and fix bug print line --- src/buffer.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/buffer.rs b/src/buffer.rs index 0328416..b6e2d07 100644 --- a/src/buffer.rs +++ b/src/buffer.rs @@ -29,7 +29,7 @@ impl Buffer { } pub fn print(&mut self, addr: Address, print_numbers: bool) { - let last_line = self.buffer.len().saturating_sub(1); + let last_line = self.buffer.len(); match addr { Address::Actual => self.print_line(self.current_line, print_numbers), Address::Line(l) => self.print_line(l.saturating_sub(1), print_numbers), @@ -38,8 +38,10 @@ impl Buffer { Address::FromTo(a, b) => self.print_range(a, b, print_numbers), Address::FromStartTo(a) => self.print_range(0, a, print_numbers), Address::FromToEnd(a) => self.print_range(a, last_line, print_numbers), + Address::FromActTo(a) => self.print_range(self.current_line, a, print_numbers), + Address::FromActToEnd => self.print_range(self.current_line, last_line, print_numbers), Address::Null => println!("nul !"), - _ => println!("coucou2"), + _ => println!("pas implémenté"), } }