Fix crash when too many completions available

Refs #81
This commit is contained in:
Blaž Hrastnik 2021-06-08 21:58:26 +09:00
parent ae51065213
commit 83723957fe

View file

@ -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),