]> gitweb.factorcode.org Git - factor.git/blob - extra/contributors/contributors.factor
Merge branch 'master' into experimental (untested!)
[factor.git] / extra / contributors / contributors.factor
1 ! Copyright (C) 2007, 2008 Slava Pestov.
2 ! See http://factorcode.org/license.txt for BSD license.
3 USING: io.files io.launcher io.styles io.encodings.ascii
4 prettyprint io hashtables kernel sequences assocs system sorting
5 math.parser sets ;
6 IN: contributors
7
8 : changelog ( -- authors )
9     image parent-directory [
10         "git log --pretty=format:%an" ascii <process-reader> lines
11     ] with-directory ;
12
13 : patch-counts ( authors -- assoc )
14     dup prune
15     [ dup rot [ = ] with count ] with
16     { } map>assoc ;
17
18 : contributors ( -- )
19     changelog patch-counts
20     sort-values <reversed>
21     simple-table. ;
22
23 MAIN: contributors