Skip to content

Commit

Permalink
Info box add horizontal padding
Browse files Browse the repository at this point in the history
  • Loading branch information
pickfire authored and archseer committed Jul 4, 2021
1 parent bbbbfa9 commit 916362d
Showing 1 changed file with 10 additions and 4 deletions.
14 changes: 10 additions & 4 deletions helix-view/src/info.rs
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ pub struct Info {

impl Info {
pub fn key(title: &'static str, body: Vec<(&[KeyEvent], &'static str)>) -> Info {
let (lpad, mpad, rpad) = (1, 2, 1);
let keymaps_width: u16 = body
.iter()
.map(|r| r.0.iter().map(|e| e.width() as u16 + 2).sum::<u16>() - 2)
Expand All @@ -28,18 +29,23 @@ impl Info {
for (keyevents, desc) in body {
let keyevent = keyevents[0];
let mut left = keymaps_width - keyevent.width() as u16;
for _ in 0..lpad {
text.push(' ');
}
write!(text, "{}", keyevent).ok();
for keyevent in &keyevents[1..] {
write!(text, ", {}", keyevent).ok();
left -= 2 + keyevent.width() as u16;
}
for _ in 0..left {
for _ in 0..left + mpad {
text.push(' ');
}
if keymaps_width + 2 + (desc.width() as u16) > width {
width = keymaps_width + 2 + desc.width() as u16;
let desc = desc.trim();
let w = lpad + keymaps_width + mpad + (desc.width() as u16) + rpad;
if w > width {
width = w;
}
writeln!(text, " {}", &desc).ok();
writeln!(text, "{}", desc).ok();
}
Info {
title,
Expand Down

0 comments on commit 916362d

Please sign in to comment.