class Gitloc
Constants
- VERSION
Public Class Methods
call(argv, outstream, errstream)
click to toggle source
# File lib/gitloc.rb, line 6 def self.call(argv, outstream, errstream) repo = ARGV.first Dir.mktmpdir { |dir| Dir.chdir dir out, err, status = Open3.capture3 'git', 'clone', repo, 'cloned' unless status.success? $stderr.puts out, err exit "Failed somehow >.<" end Dir.chdir 'cloned' files = Dir['**/*'].reject { |name| File.directory? name } files.each do |filename| gitloc = File.readlines(filename).count { |line| line !~ /^\s*$/ } puts "#{gitloc}\t#{filename}" end } end