mirror of
https://github.com/tj/git-extras.git
synced 2026-09-10 23:46:24 -04:00
Fix Fatal for git-line-summary
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
This commit is contained in:
parent
6988f4325b
commit
72f08b1095
|
|
@ -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
|
||||
}
|
||||
|
|
@ -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
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue