Skip to content

Commit

Permalink
feat(term): make the order of keymap help consistent
Browse files Browse the repository at this point in the history
  • Loading branch information
ymgyt committed Mar 18, 2024
1 parent 30dc7a2 commit 76d385e
Showing 1 changed file with 11 additions and 5 deletions.
16 changes: 11 additions & 5 deletions crates/synd_term/src/ui/components/prompt.rs
Original file line number Diff line number Diff line change
Expand Up @@ -42,17 +42,23 @@ impl Prompt {

#[allow(clippy::cast_possible_truncation)]
fn render_prompt(area: Rect, buf: &mut Buffer, cx: &Context<'_>, tab: Option<Tab>) {
let keys = &[("q", ""), ("Tab", "󰹳"), ("j/k", "󰹹"), ("r", "󰑓")][..];
let pre_keys = &[("Tab", "󰹳"), ("j/k", "󰹹"), ("r", "󰑓")][..];
let suf_keys = &[("q", "")][..];
let per_screen_keys = match tab {
Some(Tab::Feeds) => [("a", "󰑫"), ("d", "󰼡"), ("Ent", "󰏌")].iter().chain(keys),
Some(Tab::Entries) => [("Ent", "󰏌")].iter().chain(keys),
Some(Tab::Feeds) => pre_keys
.iter()
.chain(&[("Ent", "󰏌"), ("a", "󰑫"), ("d", "󰼡")])
.chain(suf_keys),
Some(Tab::Entries) => pre_keys.iter().chain(&[("Ent", "󰏌")]).chain(suf_keys),
// Imply login
None => [("q", ""), ("j/k", "󰹹")].iter().chain(&[("Ent", "󰏌")][..]),
None => [("j/k", "󰹹")][..]
.iter()
.chain(&[("Ent", "󰏌")])
.chain(&[("q", "")][..]),
};

let spans = per_screen_keys
.flat_map(|(key, desc)| {
// let key = Span::styled(format!(" {key}"), cx.theme.prompt.key);
let desc = Span::styled(format!(" {key} {desc} "), cx.theme.prompt.key_desc);
let sep = Span::styled("", cx.theme.prompt.key);
[desc, sep]
Expand Down

0 comments on commit 76d385e

Please sign in to comment.