Skip to content

Commit

Permalink
Fix Fatal for git-line-summary
Browse files Browse the repository at this point in the history
1. Fix print format with special characters
2. Fix Fatal when exist special characters in git blame output
3. Fix raise error when exist not committed new files
  • Loading branch information
zlx committed May 9, 2015
1 parent 025b402 commit 0172f7e
Showing 1 changed file with 7 additions and 7 deletions.
14 changes: 7 additions & 7 deletions bin/git-line-summary
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,13 @@
project=${PWD##*/}

#
# list the last modified author for each line
# list the last modified author for each line
#
function single_file {
while read data
do
if [[ $(file $data) = *text* ]]; then #
git blame --line-porcelain $data | sed -n 's/^author //p';
if [[ $(file $data) = *text* ]]; then #
git blame --line-porcelain $data 2>/dev/null | grep "author\ " | sed -n 's/^author //p';
fi
done
}
Expand Down Expand Up @@ -42,19 +42,19 @@ function result {
authors | awk '
{ args[NR] = $0; sum += $0 }
END {
printf " %-9s: %i\n", "lines", sum
printf " %-9s: \n", "authors"
for (i = 1; i <= NR; ++i) {
printf " %-30s %2.1f%%\n", args[i], 100 * args[i] / sum
printf " %s, %2.1f%%\n", args[i], 100 * args[i] / sum
}
}
'
' | column -t -s,
}

# summary

echo
echo " project : $project"
echo " lines :" $(count)
echo " authors :"
result
echo

0 comments on commit 0172f7e

Please sign in to comment.