代码拉取完成,页面将自动刷新
#!/usr/bin/env ruby
require 'optparse'
@sub_commands = {
'tree-log' => '以树形结构打印提交日志',
'migrate' => '将一个仓库完全迁移到另一个仓库的方法',
'deep-status' => '递归显示当前目录下所有 git 环境的状态',
'optimal-config' => '设置 Git 的最优配置(我认为的)'
}
@help = <<~HELP
Git 场景化工具,支持以下复杂场景的处理:
#{
@sub_commands.map do |cmd, message|
" gits #{cmd}\t\t # #{message}"
end.join("\n")
}
'-h/--help' 选项打印本条帮助信息。
HELP
ARGV.push('--help') if ARGV.empty?
begin
OptionParser.new do |opts|
opts.banner = @help
end.order!
rescue OptionParser::ParseError => ex
STDERR.puts ex.message
exit 1
end
command = ARGV.shift
if @sub_commands.key?(command)
exec File.join(__dir__, 'lib/gits', command), *ARGV
else
STDERR.puts "Invalid command: #{command}"
exit 2
end
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。