mirror of
https://github.com/zellij-org/zellij.git
synced 2024-12-27 03:04:16 +03:00
remove shortened_text mode from status-bar
This commit is contained in:
parent
c60abe6ad6
commit
151deb3235
@ -43,17 +43,6 @@ impl CtrlKeyShortcut {
|
|||||||
CtrlKeyAction::Session => String::from("SESSION"),
|
CtrlKeyAction::Session => String::from("SESSION"),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
pub fn shortened_text(&self) -> String {
|
|
||||||
match self.action {
|
|
||||||
CtrlKeyAction::Lock => String::from("LOCK"),
|
|
||||||
CtrlKeyAction::Pane => String::from("ane"),
|
|
||||||
CtrlKeyAction::Tab => String::from("ab"),
|
|
||||||
CtrlKeyAction::Resize => String::from("esize"),
|
|
||||||
CtrlKeyAction::Scroll => String::from("croll"),
|
|
||||||
CtrlKeyAction::Quit => String::from("uit"),
|
|
||||||
CtrlKeyAction::Session => String::from("sess"),
|
|
||||||
}
|
|
||||||
}
|
|
||||||
pub fn letter_shortcut(&self) -> char {
|
pub fn letter_shortcut(&self) -> char {
|
||||||
match self.action {
|
match self.action {
|
||||||
CtrlKeyAction::Lock => 'g',
|
CtrlKeyAction::Lock => 'g',
|
||||||
@ -197,32 +186,6 @@ fn full_ctrl_key(key: &CtrlKeyShortcut, palette: ColoredElements, separator: &st
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fn shortened_ctrl_key(
|
|
||||||
key: &CtrlKeyShortcut,
|
|
||||||
palette: ColoredElements,
|
|
||||||
separator: &str,
|
|
||||||
) -> LinePart {
|
|
||||||
let shortened_text = key.shortened_text();
|
|
||||||
let letter_shortcut = key.letter_shortcut();
|
|
||||||
let shortened_text = match key.action {
|
|
||||||
CtrlKeyAction::Lock => format!(" {}", shortened_text),
|
|
||||||
_ => shortened_text,
|
|
||||||
};
|
|
||||||
match key.mode {
|
|
||||||
CtrlKeyMode::Unselected => {
|
|
||||||
unselected_mode_shortcut(letter_shortcut, &shortened_text, palette, separator)
|
|
||||||
}
|
|
||||||
CtrlKeyMode::Selected => {
|
|
||||||
selected_mode_shortcut(letter_shortcut, &shortened_text, palette, separator)
|
|
||||||
}
|
|
||||||
CtrlKeyMode::Disabled => disabled_mode_shortcut(
|
|
||||||
&format!(" <{}>{}", letter_shortcut, shortened_text),
|
|
||||||
palette,
|
|
||||||
separator,
|
|
||||||
),
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
fn single_letter_ctrl_key(
|
fn single_letter_ctrl_key(
|
||||||
key: &CtrlKeyShortcut,
|
key: &CtrlKeyShortcut,
|
||||||
palette: ColoredElements,
|
palette: ColoredElements,
|
||||||
@ -258,15 +221,6 @@ fn key_indicators(
|
|||||||
return line_part;
|
return line_part;
|
||||||
}
|
}
|
||||||
line_part = LinePart::default();
|
line_part = LinePart::default();
|
||||||
for ctrl_key in keys {
|
|
||||||
let key = shortened_ctrl_key(ctrl_key, palette, separator);
|
|
||||||
line_part.part = format!("{}{}", line_part.part, key.part);
|
|
||||||
line_part.len += key.len;
|
|
||||||
}
|
|
||||||
if line_part.len < max_len {
|
|
||||||
return line_part;
|
|
||||||
}
|
|
||||||
line_part = LinePart::default();
|
|
||||||
for ctrl_key in keys {
|
for ctrl_key in keys {
|
||||||
let key = single_letter_ctrl_key(ctrl_key, palette, separator);
|
let key = single_letter_ctrl_key(ctrl_key, palette, separator);
|
||||||
line_part.part = format!("{}{}", line_part.part, key.part);
|
line_part.part = format!("{}{}", line_part.part, key.part);
|
||||||
|
@ -265,7 +265,7 @@ pub fn start_server(os_input: Box<dyn ServerOsApi>, socket_path: PathBuf) {
|
|||||||
}
|
}
|
||||||
ServerInstruction::Render(output) => {
|
ServerInstruction::Render(output) => {
|
||||||
if *session_state.read().unwrap() == SessionState::Attached {
|
if *session_state.read().unwrap() == SessionState::Attached {
|
||||||
// Here output is of type Option<String> sent by screen thread.
|
// Here output is of the type Option<String> sent by screen thread.
|
||||||
// If `Some(_)`- unwrap it and forward it to the client to render.
|
// If `Some(_)`- unwrap it and forward it to the client to render.
|
||||||
// If `None`- Send an exit instruction. This is the case when the user closes last Tab/Pane.
|
// If `None`- Send an exit instruction. This is the case when the user closes last Tab/Pane.
|
||||||
if let Some(op) = output {
|
if let Some(op) = output {
|
||||||
|
Loading…
Reference in New Issue
Block a user