fix(status-bar): not displaying w/ size=1 and show shortcuts (#2091)

* Fix status bar not displaying if size=1. Show shortcuts if not in normal mode when size=1

* formatting

Co-authored-by: Felix Pankratz <mail@felixpankratz.de>
This commit is contained in:
Felix Pankratz 2023-01-27 13:37:18 +01:00 committed by GitHub
parent e5c590c286
commit a369e70d94
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -248,10 +248,26 @@ impl ZellijPlugin for State {
// [m is background reset, [0K is so that it clears the rest of the line // [m is background reset, [0K is so that it clears the rest of the line
match background { match background {
PaletteColor::Rgb((r, g, b)) => { PaletteColor::Rgb((r, g, b)) => {
if rows > 1 {
println!("{}\u{1b}[48;2;{};{};{}m\u{1b}[0K", first_line, r, g, b); 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) => { PaletteColor::EightBit(color) => {
if rows > 1 {
println!("{}\u{1b}[48;5;{}m\u{1b}[0K", first_line, color); 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);
}
}
}, },
} }