1 Star 0 Fork 0

Skiden/progit

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
summary.rb 962 Bytes
一键复制 编辑 原始数据 按行查看 历史
#! /usr/bin/env ruby
#
command = ARGV[0]
exclude = ['figures', 'figures-dia', 'figures-source', 'couchapp', 'latex', 'pdf', 'epub', 'en', 'ebooks']
data = []
original_lines=`grep -r -h '^[^[:space:]#]' en/[0]* | grep -v '^Insert'| wc -l`.to_i
Dir.glob("*").each do |dir|
if !File.file?(dir) && !exclude.include?(dir)
lines = `git diff-tree -r -p --diff-filter=M master:en master:#{dir} | grep '^-[^[:space:]#-]' | grep -v '^-Insert' | wc -l`.strip.to_i
last_commit = `git log -1 --no-merges --format="%ar" #{dir}`.chomp
authors = ""
if command == 'authors'
authors = `git shortlog --no-merges -s -n #{dir}`.chomp
end
data << [dir, lines, authors, last_commit]
end
end
d = data.sort { |a, b| b[1] <=> a[1] }
d.each do |dir, lines, authors, last|
puts "#{dir.ljust(10)} - #{(lines*100)/original_lines}% (#{last})"
if command == 'authors'
puts "Authors: #{authors.split("\n").size}"
puts authors
puts
end
end
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Ruby
1
https://gitee.com/cskiden/progit.git
git@gitee.com:cskiden/progit.git
cskiden
progit
progit
master

搜索帮助