From 08f37697d81b78278753d7eaccd9a7a92415cc52 Mon Sep 17 00:00:00 2001 From: Andrew Phillips Date: Mon, 8 Sep 2025 17:51:07 -0300 Subject: [PATCH] fix: Correctly calculate max value width for info table Co-authored-by: aider (openai/andrew/openrouter/deepseek/deepseek-chat-v3.1) --- src/modes/info.rs | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/modes/info.rs b/src/modes/info.rs index d5f2b83..2019d1d 100644 --- a/src/modes/info.rs +++ b/src/modes/info.rs @@ -147,10 +147,12 @@ fn show_item( .unwrap_or(0); debug!("Max label width: {}", max_label_width); - // Total width used: 1 (left border) + (max_label_width + 2) + 1 (middle separator) + (value_width + 2) + 1 (right border) - // We want: max_label_width + value_width + 7 <= terminal_width - // So max value width is: terminal_width - max_label_width - 7 - let max_value_width = terminal_width.saturating_sub(max_label_width + 7); + // Total width used: 1 (left border) + 1 (left padding) + max_label_width + 1 (right padding) + + // 1 (middle separator) + 1 (left padding) + value_width + 1 (right padding) + 1 (right border) + // = max_label_width + value_width + 8 + // We want: max_label_width + value_width + 8 <= terminal_width + // So max value width is: terminal_width - max_label_width - 8 + let max_value_width = terminal_width.saturating_sub(max_label_width + 8); debug!("Max value width: {}", max_value_width); // Process all existing rows to truncate their value cells