summaryrefslogtreecommitdiff
path: root/etc/grafix/languages_over_time.rb
diff options
context:
space:
mode:
authormurphy <murphy@rubychan.de>2010-01-22 02:25:34 +0000
committermurphy <murphy@rubychan.de>2010-01-22 02:25:34 +0000
commitb042c57cedf7461aaad41b953d3e61bcf1ee647a (patch)
treeb992058b9fd89225fcb3648faec54dfebadcdc76 /etc/grafix/languages_over_time.rb
parent88a7c8532f3f86206c25c40b81fc2e25f6ae2593 (diff)
downloadcoderay-b042c57cedf7461aaad41b953d3e61bcf1ee647a.tar.gz
Added some coderay statistic scripts, and ansi-color experiments from
http://frexx.de/xterm-256-notes/.
Diffstat (limited to 'etc/grafix/languages_over_time.rb')
-rw-r--r--etc/grafix/languages_over_time.rb28
1 files changed, 28 insertions, 0 deletions
diff --git a/etc/grafix/languages_over_time.rb b/etc/grafix/languages_over_time.rb
new file mode 100644
index 0000000..bcebfcc
--- /dev/null
+++ b/etc/grafix/languages_over_time.rb
@@ -0,0 +1,28 @@
+require 'rubygems'
+require 'gruff'
+
+g = Gruff::Line.new
+g.title = 'Supported Languages in CodeRay'
+g.hide_dots = true
+
+data, labels = [0], {}
+repo_creation = Date.parse `svn info -r1`[/Last Changed Date: ([-\d]+)/,1]
+index = 1
+$stdout.sync = true
+for day in repo_creation..Date.today
+ if day.mday == 1 # only check on 1st day of the month
+ labels[index] = day.year.to_s if day.month == 1
+ index += 1
+ data << `svn ls lib/coderay/scanners -r{#{day}} | \\
+ grep '^[[:alpha:]]\\w\\+.rb' | wc -l`.to_i
+ print day, "\r"
+ end
+end
+puts
+
+g.data 'CodeRay', data
+g.labels = labels
+
+FILE = 'test/scanners/languages_over_time.png'
+g.write FILE
+`open #{FILE}`