diff --git a/bin/linguist b/bin/linguist new file mode 100755 index 00000000..ba31f7bd --- /dev/null +++ b/bin/linguist @@ -0,0 +1,16 @@ +#!/usr/bin/env ruby + +require 'linguist/blob' +require 'linguist/repository' + +path = ARGV[0] || Dir.pwd + +if File.directory?(path) + repo = Linguist::Repository.from_directory(path) + repo.languages.sort_by { |_, size| size }.reverse.each do |language, size| + percentage = ((size / repo.size.to_f) * 100).round + puts "%-4s %s" % ["#{percentage}%", language] + end +else + abort "usage: linguist " +end diff --git a/linguist.gemspec b/linguist.gemspec index b8c417d3..a350bdfc 100644 --- a/linguist.gemspec +++ b/linguist.gemspec @@ -4,6 +4,8 @@ Gem::Specification.new do |s| s.summary = "GitHub Language detection" s.files = Dir['lib/**/*'] + s.executables << 'linguist' + s.add_dependency 'albino', '1.3.2' s.add_dependency 'escape_utils', '0.2.3' s.add_dependency 'mime-types', '1.15'