summaryrefslogtreecommitdiffstats
path: root/default-plugins
diff options
context:
space:
mode:
Diffstat (limited to 'default-plugins')
-rw-r--r--default-plugins/status-bar/src/main.rs20
1 files changed, 18 insertions, 2 deletions
diff --git a/default-plugins/status-bar/src/main.rs b/default-plugins/status-bar/src/main.rs
index 027425a3a..9a110310a 100644
--- a/default-plugins/status-bar/src/main.rs
+++ b/default-plugins/status-bar/src/main.rs
@@ -248,10 +248,26 @@ impl ZellijPlugin for State {
// [m is background reset, [0K is so that it clears the rest of the line
match background {
PaletteColor::Rgb((r, g, b)) => {
- println!("{}\u{1b}[48;2;{};{};{}m\u{1b}[0K", first_line, r, g, b);
+ if rows > 1 {
+ println!("{}\u{1b}[48;2;{};{};{}m\u{1b}[0K", first_line, r, g, b);
+ } else {
+ if self.mode_info.mode == InputMode::Normal {
+ print!("{}\u{1b}[48;2;{};{};{}m\u{1b}[0K", first_line, r, g, b);
+ } else {
+ print!("\u{1b}[m{}\u{1b}[0K", second_line);
+ }
+ }
},
PaletteColor::EightBit(color) => {
- println!("{}\u{1b}[48;5;{}m\u{1b}[0K", first_line, color);
+ if rows > 1 {
+ println!("{}\u{1b}[48;5;{}m\u{1b}[0K", first_line, color);
+ } else {
+ if self.mode_info.mode == InputMode::Normal {
+ print!("{}\u{1b}[48;5;{}m\u{1b}[0K", first_line, color);
+ } else {
+ print!("\u{1b}[m{}\u{1b}[0K", second_line);
+ }
+ }
},
}