1 Star 0 Fork 0

run27017/命令行场景化小工具合集

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
gits 926 Bytes
一键复制 编辑 原始数据 按行查看 历史
run27017 提交于 2020-10-29 15:44 +08:00 . gits deep-status: 支持忽略若干目录
#!/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
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/run27017/scenario_commands.git
git@gitee.com:run27017/scenario_commands.git
run27017
scenario_commands
命令行场景化小工具合集
master

搜索帮助