Dave Jarvis' Repositories

git clone https://repo.autonoma.ca/repo/treetrek.git

Adds LoC diff totals

Author Dave Jarvis <email>
Date 2026-02-20 17:20:24 GMT-0800
Commit 440cd9e5452248c1fe26d5c8925126e1f1f8bc00
Parent 85cb79e
pages/DiffPage.php
$changes = $diffEngine->compare( $this->hash );
+ $added = 0;
+ $deleted = 0;
+
+ foreach( $changes as $change ) {
+ if( isset( $change['hunks'] ) ) {
+ foreach( $change['hunks'] as $hunkLine ) {
+ if( isset( $hunkLine['t'] ) ) {
+ if( $hunkLine['t'] === '+' ) {
+ $added++;
+ }
+
+ if( $hunkLine['t'] === '-' ) {
+ $deleted++;
+ }
+ }
+ }
+ }
+ }
$commitsUrl = (new UrlBuilder())
htmlspecialchars( trim( $msg ) ) . '</h1>';
echo '<div class="commit-info">';
+
echo '<div class="commit-info-row">' .
'<span class="commit-info-label">Author</span>' .
'<span class="commit-author">' .
htmlspecialchars( $author ) . '</span></div>';
+
echo '<div class="commit-info-row">' .
'<span class="commit-info-label">Commit</span>' .
substr( $headers['parent'], 0, 7 ) . '</a>';
echo '</span></div>';
+ }
+
+ $diffNet = $added - $deleted;
+ $diffMsg = '0 lines changed';
+
+ if( $diffNet > 0 ) {
+ $diffMsg = $diffNet . ' lines added';
+ } elseif( $diffNet < 0 ) {
+ $diffMsg = abs( $diffNet ) . ' lines removed';
}
+
+ echo '<div class="commit-info-row">' .
+ '<span class="commit-info-label">Added</span>' .
+ '<span class="commit-info-value">' .
+ $added . ' lines</span></div>';
+
+ echo '<div class="commit-info-row">' .
+ '<span class="commit-info-label">Deleted</span>' .
+ '<span class="commit-info-value">' .
+ $deleted . ' lines</span></div>';
+
+ echo '<div class="commit-info-row">' .
+ '<span class="commit-info-label">Total</span>' .
+ '<span class="commit-info-value">' .
+ $diffMsg . '</span></div>';
echo '</div></div></div>';
Delta 44 lines added, 0 lines removed, 44-line increase