mirror of
https://github.com/KevinMidboe/linguist.git
synced 2025-10-29 17:50:22 +00:00
Add basic linguist bin
This commit is contained in:
16
bin/linguist
Executable file
16
bin/linguist
Executable file
@@ -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 <path>"
|
||||||
|
end
|
||||||
@@ -4,6 +4,8 @@ Gem::Specification.new do |s|
|
|||||||
s.summary = "GitHub Language detection"
|
s.summary = "GitHub Language detection"
|
||||||
|
|
||||||
s.files = Dir['lib/**/*']
|
s.files = Dir['lib/**/*']
|
||||||
|
s.executables << 'linguist'
|
||||||
|
|
||||||
s.add_dependency 'albino', '1.3.2'
|
s.add_dependency 'albino', '1.3.2'
|
||||||
s.add_dependency 'escape_utils', '0.2.3'
|
s.add_dependency 'escape_utils', '0.2.3'
|
||||||
s.add_dependency 'mime-types', '1.15'
|
s.add_dependency 'mime-types', '1.15'
|
||||||
|
|||||||
Reference in New Issue
Block a user