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 6988f43 commit 72f08b1
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 72f08b1

Please sign in to comment.