mirror of
https://github.com/tj/git-extras.git
synced 2026-09-10 15:36:21 -04:00
Merge pull request #420 from nicolaiskogheim/git-summary
summary and line-summary. docs and style
This commit is contained in:
commit
5c27f6b2d1
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
.
|
||||
|
|
|
|||
|
|
@ -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> [<commitish>] [--line]</p>
|
||||
<p><code>git-summary</code> [--line] [<commitish>]</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 <commitish> 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 <<a href="mailto:tj@vision-media.ca" data-bare-link="true">tj@vision-media.ca</a>></p>
|
||||
<p>Written by Tj Holowaychuk <<a href="mailto:tj@vision-media.ca" data-bare-link="true">tj@vision-media.ca</a>></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>
|
||||
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ git-summary(1) -- Show repository summary
|
|||
|
||||
## SYNOPSIS
|
||||
|
||||
`git-summary` [<commitish>] [--line]
|
||||
`git-summary` [--line] [<commitish>]
|
||||
|
||||
## 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 <commitish> 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 <<tj@vision-media.ca>>
|
||||
|
|
|
|||
Loading…
Reference in a new issue