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? errstream.puts out, err exit "Failed somehow >.<" end Dir.chdir 'cloned' files = Dir['**/*'].reject { |name| File.directory? name } files.each do |filename| loc = File.readlines(filename).count { |line| line !~ /^\s*$/ } outstream.puts "#{loc}\t#{filename}" end } end