Fix crash when too many completions available

Refs #81
imgbot
Blaž Hrastnik 3 years ago
parent ae51065213
commit 83723957fe

@ -127,7 +127,10 @@ impl Prompt {
// completion // completion
let max_col = std::cmp::max(1, area.width / BASE_WIDTH); let max_col = std::cmp::max(1, area.width / BASE_WIDTH);
let height = ((self.completion.len() as u16 + max_col - 1) / max_col); let height = ((self.completion.len() as u16 + max_col - 1) / max_col)
.min(10) // at most 10 rows (or less)
.min(area.height);
let completion_area = Rect::new( let completion_area = Rect::new(
area.x, area.x,
(area.height - height).saturating_sub(1), (area.height - height).saturating_sub(1),

Loading…
Cancel
Save