github.com/troglobit / digit

Drop stray leading blank line from rendered diffs

git show emits two newlines between the format record and the patch, but
extraction trimmed only one; the surviving newline rendered as an empty
first <span>, padding the diff down from the top.

Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
Joachim Wiberg · 59 days ago commit 04e6992 · parent 6dfc258 · child 5b981d2 · patch
diff --git a/internal/git/git.go b/internal/git/git.go
index 151fbf5..b8982bb 100644
--- a/internal/git/git.go
+++ b/internal/git/git.go
@@ -537,7 +537,7 @@ func (r *Repo) Show(sha Hash, max int64) (*CommitDetail, bool, error) {
 		Commit:  Commit{Hash: f[0], Author: f[2], Date: unixTime(f[3]), Subject: f[4]},
 		Parents: strings.Fields(f[1]),
 		Body:    strings.TrimSpace(f[5]),
-		Diff:    strings.TrimPrefix(diff, "\n"),
+		Diff:    strings.TrimLeft(diff, "\n"),
 	}, truncated, nil
 }