Sha256: aa82089ff7f7c8bf8c5469df10b62ec2a4bce2890c1bb6858e41cdea809c1d62

Contents?: true

Size: 480 Bytes

Versions: 2

Compression:

Stored size: 480 Bytes

Contents

#!/usr/bin/env ruby
require 'tmpdir'
require 'open3'

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|
    loc = File.readlines(filename).count { |line| line !~ /^\s*$/ }
    puts "#{loc}\t#{filename}"
  end
}

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
gitloc-marissa-0.1.0 bin/gitloc
gitloc-seangallen-0.1.0 bin/gitloc