From 22dbc7dd9f93ca8d8c7dd83f07e3986cd51d93dc Mon Sep 17 00:00:00 2001 From: Manos Pitsidianakis Date: Tue, 25 Jun 2019 10:35:41 +0300 Subject: [PATCH] ui: don't print empty history or duplicates --- ui/src/components/utilities.rs | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/ui/src/components/utilities.rs b/ui/src/components/utilities.rs index 59b4c7977..72cbed841 100644 --- a/ui/src/components/utilities.rs +++ b/ui/src/components/utilities.rs @@ -789,12 +789,14 @@ impl Component for StatusBar { self.auto_complete.cursor() }; clear_area(grid, hist_area); - change_colors( - grid, - hist_area, - Color::Byte(88), // DarkRed, - Color::Byte(174), //LightPink3 - ); + if hist_height > 0 { + change_colors( + grid, + hist_area, + Color::Byte(88), // DarkRed, + Color::Byte(174), //LightPink3 + ); + } for (y_offset, s) in self .auto_complete .suggestions() @@ -900,7 +902,11 @@ impl Component for StatusBar { .to_full_result() .is_ok() { - self.cmd_history.push(self.ex_buffer.as_str().to_string()); + if self.cmd_history.last().map(String::as_str) + != Some(self.ex_buffer.as_str()) + { + self.cmd_history.push(self.ex_buffer.as_str().to_string()); + } } self.ex_buffer.clear(); }