Merge pull request #420 from nicolaiskogheim/git-summary

summary and line-summary. docs and style
This commit is contained in:
hemanth.hm 2015-08-07 16:42:40 +05:30
commit 5c27f6b2d1
4 changed files with 22 additions and 304 deletions

View file

@ -5,11 +5,11 @@ project=${PWD##*/}
#
# list the last modified author for each line
#
function single_file {
single_file() {
while read data
do
if [[ $(file $data) = *text* ]]; then #
git blame --line-porcelain $data 2>/dev/null | grep "author\ " | 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
}
@ -17,28 +17,28 @@ function single_file {
#
# list the author for all file
#
function lines {
lines() {
git ls-files | single_file
}
#
# count the line count
#
function count {
count() {
lines | wc -l
}
#
# sort by author modified lines
#
function authors {
authors() {
lines | sort | uniq -c | sort -rn
}
#
# list as percentage for author modified lines
#
function result {
result() {
authors | awk '
{ args[NR] = $0; sum += $0 }
END {
@ -53,7 +53,7 @@ function result {
echo
echo " project : $project"
echo " lines :" $(count)
echo " lines : $(count)"
echo " authors :"
result
echo

View file

@ -1,13 +1,13 @@
.\" generated with Ronn/v0.7.3
.\" http://github.com/rtomayko/ronn/tree/0.7.3
.
.TH "GIT\-SUMMARY" "1" "June 2015" "" ""
.TH "GIT\-SUMMARY" "1" "August 2015" "" "Git Extras"
.
.SH "NAME"
\fBgit\-summary\fR \- Show repository summary
.
.SH "SYNOPSIS"
\fBgit\-summary\fR [<commitish>] [\-\-line]
\fBgit\-summary\fR [\-\-line] [<commitish>]
.
.SH "DESCRIPTION"
Shows a summary of the repository\.
@ -22,7 +22,7 @@ Summarize only the range of commits included in the <commitish>\.
\-\-line
.
.P
Summarize with lines other than commits
Summarize with lines other than commits\. This actually just results in a call to \fBgit\-line\-summary\fR(1)\. Any <commitish> is ignored when \-\-line is specified\. See \fBgit\-line\-summary\fR(1) for more info\.
.
.SH "EXAMPLES"
Outputs a repo summary:
@ -75,107 +75,6 @@ $ git summary v42\.\.
.
.IP "" 0
.
.P
For \-\-line options, you can get result calculate by line rather than commit
.
.IP "" 4
.
.nf
$ git summary \-\-line
project : git\-extras
lines : 16004
authors :
7757 hemanth\.hm 48\.5%
1019 spacewander 6\.4%
916 CJ 5\.7%
768 Jonhnny Weslley 4\.8%
711 Mark Eissler 4\.4%
678 timfeirg 4\.2%
474 Ivan Malopinsky 3\.0%
387 nickl\- 2\.4%
368 Tj Holowaychuk 2\.3%
337 Paul Schreiber 2\.1%
269 Jesús Espino 1\.7%
266 wooorm 1\.7%
236 Chris Hall 1\.5%
217 TJ Holowaychuk 1\.4%
205 Leila Muhtasib 1\.3%
178 Hemanth\.HM 1\.1%
107 Niklas Fiekas 0\.7%
80 Andy 0\.5%
74 soffolk 0\.5%
68 Julio Napurí 0\.4%
67 Philipp Klose 0\.4%
66 Sasha Khamkov 0\.4%
66 Nate Jones 0\.4%
65 Kenneth Reitz 0\.4%
64 Rico Sta\. Cruz 0\.4%
49 Bruno Sutic 0\.3%
36 chernjie 0\.2%
35 Titus Wormer 0\.2%
35 Michael Komitee 0\.2%
33 David Hartmann 0\.2%
28 Kevin Woo 0\.2%
27 Todd Wolfson 0\.2%
22 David Baumgold 0\.1%
22 Carl Casbolt 0\.1%
18 Ciro Nunes 0\.1%
18 Andrew Starr\-Bochicchio 0\.1%
16 Valérian Galliat 0\.1%
16 Riceball LEE 0\.1%
16 Damian Krzeminski 0\.1%
12 nulltask 0\.1%
12 Richard Littauer 0\.1%
11 Jesse Sipprell 0\.1%
10 meza 0\.1%
10 dead\-horse 0\.1%
9 Kylie McClain 0\.1%
9 Camille Reynders 0\.1%
8 Jon Ander Peñalba 0\.0%
8 Guillaume Seren 0\.0%
8 Adam Parkin 0\.0%
7 Newell Zhu 0\.0%
7 Florian H 0\.0%
7 Andre Cerqueira 0\.0%
6 zeroDivisible 0\.0%
6 Rasmus Wriedt Larsen 0\.0%
6 Konstantin Schukraft 0\.0%
5 Dan Jackson 0\.0%
4 jykntr 0\.0%
3 phigoro 0\.0%
3 eszabpt 0\.0%
3 Raphael Fleischlin 0\.0%
3 Curtis McEnroe 0\.0%
3 Balazs Nadasdi 0\.0%
3 Alex McHale 0\.0%
2 Not Committed Yet 0\.0%
2 Joshua Appelman 0\.0%
2 Evan Grim 0\.0%
2 Dave James Miller 0\.0%
2 Alexander Krasnukhin 0\.0%
2 Aggelos Orfanakos 0\.0%
1 Wil Moore III 0\.0%
1 TweeKane 0\.0%
1 Tony 0\.0%
1 Ryan Bohn 0\.0%
1 Rob Kennedy 0\.0%
1 Phally 0\.0%
1 Moritz Grauel 0\.0%
1 Jonathan "Duke" Leto 0\.0%
1 Jianjin Fan 0\.0%
1 Jean Jordaan 0\.0%
1 Jan Krueger 0\.0%
1 Hogan Long 0\.0%
1 Dung Quang 0\.0%
1 Brandon Zylstra 0\.0%
1 Aurélien Scoubeau 0\.0%
.
.fi
.
.IP "" 0
.
.SH "AUTHOR"
Written by Tj Holowaychuk <\fItj@vision\-media\.ca\fR>
.

View file

@ -65,7 +65,7 @@
<ol class='man-decor man-head man head'>
<li class='tl'>git-summary(1)</li>
<li class='tc'></li>
<li class='tc'>Git Extras</li>
<li class='tr'>git-summary(1)</li>
</ol>
@ -76,7 +76,7 @@
<h2 id="SYNOPSIS">SYNOPSIS</h2>
<p><code>git-summary</code> [&lt;commitish&gt;] [--line]</p>
<p><code>git-summary</code> [--line] [&lt;commitish&gt;]</p>
<h2 id="DESCRIPTION">DESCRIPTION</h2>
@ -90,7 +90,9 @@
<p> --line</p>
<p> Summarize with lines other than commits</p>
<p> Summarize with lines other than commits. This actually just results in a call
to <code>git-line-summary</code>(1). Any &lt;commitish&gt; is ignored when --line is specified.
See <code>git-line-summary</code>(1) for more info.</p>
<h2 id="EXAMPLES">EXAMPLES</h2>
@ -130,102 +132,9 @@ authors :
<pre><code>$ git summary v42..
</code></pre>
<p> For --line options, you can get result calculate by line rather than commit</p>
<pre><code>$ git summary --line
project : git-extras
lines : 16004
authors :
7757 hemanth.hm 48.5%
1019 spacewander 6.4%
916 CJ 5.7%
768 Jonhnny Weslley 4.8%
711 Mark Eissler 4.4%
678 timfeirg 4.2%
474 Ivan Malopinsky 3.0%
387 nickl- 2.4%
368 Tj Holowaychuk 2.3%
337 Paul Schreiber 2.1%
269 Jesús Espino 1.7%
266 wooorm 1.7%
236 Chris Hall 1.5%
217 TJ Holowaychuk 1.4%
205 Leila Muhtasib 1.3%
178 Hemanth.HM 1.1%
107 Niklas Fiekas 0.7%
80 Andy 0.5%
74 soffolk 0.5%
68 Julio Napurí 0.4%
67 Philipp Klose 0.4%
66 Sasha Khamkov 0.4%
66 Nate Jones 0.4%
65 Kenneth Reitz 0.4%
64 Rico Sta. Cruz 0.4%
49 Bruno Sutic 0.3%
36 chernjie 0.2%
35 Titus Wormer 0.2%
35 Michael Komitee 0.2%
33 David Hartmann 0.2%
28 Kevin Woo 0.2%
27 Todd Wolfson 0.2%
22 David Baumgold 0.1%
22 Carl Casbolt 0.1%
18 Ciro Nunes 0.1%
18 Andrew Starr-Bochicchio 0.1%
16 Valérian Galliat 0.1%
16 Riceball LEE 0.1%
16 Damian Krzeminski 0.1%
12 nulltask 0.1%
12 Richard Littauer 0.1%
11 Jesse Sipprell 0.1%
10 meza 0.1%
10 dead-horse 0.1%
9 Kylie McClain 0.1%
9 Camille Reynders 0.1%
8 Jon Ander Peñalba 0.0%
8 Guillaume Seren 0.0%
8 Adam Parkin 0.0%
7 Newell Zhu 0.0%
7 Florian H 0.0%
7 Andre Cerqueira 0.0%
6 zeroDivisible 0.0%
6 Rasmus Wriedt Larsen 0.0%
6 Konstantin Schukraft 0.0%
5 Dan Jackson 0.0%
4 jykntr 0.0%
3 phigoro 0.0%
3 eszabpt 0.0%
3 Raphael Fleischlin 0.0%
3 Curtis McEnroe 0.0%
3 Balazs Nadasdi 0.0%
3 Alex McHale 0.0%
2 Not Committed Yet 0.0%
2 Joshua Appelman 0.0%
2 Evan Grim 0.0%
2 Dave James Miller 0.0%
2 Alexander Krasnukhin 0.0%
2 Aggelos Orfanakos 0.0%
1 Wil Moore III 0.0%
1 TweeKane 0.0%
1 Tony 0.0%
1 Ryan Bohn 0.0%
1 Rob Kennedy 0.0%
1 Phally 0.0%
1 Moritz Grauel 0.0%
1 Jonathan "Duke" Leto 0.0%
1 Jianjin Fan 0.0%
1 Jean Jordaan 0.0%
1 Jan Krueger 0.0%
1 Hogan Long 0.0%
1 Dung Quang 0.0%
1 Brandon Zylstra 0.0%
1 Aurélien Scoubeau 0.0%
</code></pre>
<h2 id="AUTHOR">AUTHOR</h2>
<p>Written by Tj Holowaychuk &lt;<a href="&#109;&#x61;&#x69;&#x6c;&#116;&#111;&#58;&#x74;&#x6a;&#64;&#118;&#105;&#x73;&#105;&#111;&#110;&#45;&#x6d;&#x65;&#x64;&#x69;&#x61;&#46;&#99;&#x61;" data-bare-link="true">&#116;&#106;&#x40;&#x76;&#x69;&#115;&#x69;&#111;&#110;&#45;&#x6d;&#101;&#x64;&#105;&#97;&#x2e;&#99;&#97;</a>&gt;</p>
<p>Written by Tj Holowaychuk &lt;<a href="&#109;&#x61;&#x69;&#x6c;&#116;&#x6f;&#58;&#116;&#x6a;&#64;&#118;&#105;&#x73;&#x69;&#111;&#110;&#45;&#109;&#x65;&#x64;&#x69;&#97;&#46;&#99;&#x61;" data-bare-link="true">&#116;&#106;&#x40;&#x76;&#105;&#115;&#x69;&#x6f;&#x6e;&#45;&#x6d;&#101;&#x64;&#105;&#97;&#x2e;&#99;&#97;</a>&gt;</p>
<h2 id="REPORTING-BUGS">REPORTING BUGS</h2>
@ -238,7 +147,7 @@ authors :
<ol class='man-decor man-foot man foot'>
<li class='tl'></li>
<li class='tc'>June 2015</li>
<li class='tc'>August 2015</li>
<li class='tr'>git-summary(1)</li>
</ol>

View file

@ -3,7 +3,7 @@ git-summary(1) -- Show repository summary
## SYNOPSIS
`git-summary` [&lt;commitish&gt;] [--line]
`git-summary` [--line] [&lt;commitish&gt;]
## DESCRIPTION
@ -17,7 +17,9 @@ Shows a summary of the repository.
--line
Summarize with lines other than commits
Summarize with lines other than commits. This actually just results in a call
to `git-line-summary`(1). Any &lt;commitish&gt; is ignored when --line is specified.
See `git-line-summary`(1) for more info.
## EXAMPLES
@ -55,98 +57,6 @@ Shows a summary of the repository.
$ git summary v42..
For --line options, you can get result calculate by line rather than commit
$ git summary --line
project : git-extras
lines : 16004
authors :
7757 hemanth.hm 48.5%
1019 spacewander 6.4%
916 CJ 5.7%
768 Jonhnny Weslley 4.8%
711 Mark Eissler 4.4%
678 timfeirg 4.2%
474 Ivan Malopinsky 3.0%
387 nickl- 2.4%
368 Tj Holowaychuk 2.3%
337 Paul Schreiber 2.1%
269 Jesús Espino 1.7%
266 wooorm 1.7%
236 Chris Hall 1.5%
217 TJ Holowaychuk 1.4%
205 Leila Muhtasib 1.3%
178 Hemanth.HM 1.1%
107 Niklas Fiekas 0.7%
80 Andy 0.5%
74 soffolk 0.5%
68 Julio Napurí 0.4%
67 Philipp Klose 0.4%
66 Sasha Khamkov 0.4%
66 Nate Jones 0.4%
65 Kenneth Reitz 0.4%
64 Rico Sta. Cruz 0.4%
49 Bruno Sutic 0.3%
36 chernjie 0.2%
35 Titus Wormer 0.2%
35 Michael Komitee 0.2%
33 David Hartmann 0.2%
28 Kevin Woo 0.2%
27 Todd Wolfson 0.2%
22 David Baumgold 0.1%
22 Carl Casbolt 0.1%
18 Ciro Nunes 0.1%
18 Andrew Starr-Bochicchio 0.1%
16 Valérian Galliat 0.1%
16 Riceball LEE 0.1%
16 Damian Krzeminski 0.1%
12 nulltask 0.1%
12 Richard Littauer 0.1%
11 Jesse Sipprell 0.1%
10 meza 0.1%
10 dead-horse 0.1%
9 Kylie McClain 0.1%
9 Camille Reynders 0.1%
8 Jon Ander Peñalba 0.0%
8 Guillaume Seren 0.0%
8 Adam Parkin 0.0%
7 Newell Zhu 0.0%
7 Florian H 0.0%
7 Andre Cerqueira 0.0%
6 zeroDivisible 0.0%
6 Rasmus Wriedt Larsen 0.0%
6 Konstantin Schukraft 0.0%
5 Dan Jackson 0.0%
4 jykntr 0.0%
3 phigoro 0.0%
3 eszabpt 0.0%
3 Raphael Fleischlin 0.0%
3 Curtis McEnroe 0.0%
3 Balazs Nadasdi 0.0%
3 Alex McHale 0.0%
2 Not Committed Yet 0.0%
2 Joshua Appelman 0.0%
2 Evan Grim 0.0%
2 Dave James Miller 0.0%
2 Alexander Krasnukhin 0.0%
2 Aggelos Orfanakos 0.0%
1 Wil Moore III 0.0%
1 TweeKane 0.0%
1 Tony 0.0%
1 Ryan Bohn 0.0%
1 Rob Kennedy 0.0%
1 Phally 0.0%
1 Moritz Grauel 0.0%
1 Jonathan "Duke" Leto 0.0%
1 Jianjin Fan 0.0%
1 Jean Jordaan 0.0%
1 Jan Krueger 0.0%
1 Hogan Long 0.0%
1 Dung Quang 0.0%
1 Brandon Zylstra 0.0%
1 Aurélien Scoubeau 0.0%
## AUTHOR
Written by Tj Holowaychuk &lt;<tj@vision-media.ca>&gt;