From fcc45ccbd89b21460afdd7ff67db951fb4e22724 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=9B=B7=E7=94=B5=E8=8A=BD=E8=A1=A3?= Date: Wed, 7 Oct 2026 02:13:36 -0400 Subject: [PATCH] =?UTF-8?q?Git=20=C2=B7=20BlameView:=20a=20run's=20name=20?= =?UTF-8?q?leaves=20out=20empty=20parts?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/git/blame.rs | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/git/blame.rs b/src/git/blame.rs index f9b8047..67cee64 100644 --- a/src/git/blame.rs +++ b/src/git/blame.rs @@ -182,9 +182,14 @@ impl RenderOnce for BlameView { .text_size(theme.text_size(TextSize::Xs)); let gutter = match blame.clone().filter(|_| head) { Some(blame) => { - let said: SharedString = - format!("{}, {} ยท {}", blame.author, blame.when, blame.subject) - .into(); + // Empty parts, as for uncommitted lines, are left out. + let said: SharedString = [&blame.author, &blame.when, &blame.subject] + .into_iter() + .filter(|part| !part.is_empty()) + .map(|part| part.as_ref()) + .collect::>() + .join(", ") + .into(); let pick = on_commit.clone(); let commit = blame.commit.clone(); gutter