GitのリモートURLをクリップボードにコピーする(macOS Only)
リモートリポジトリをcloneする際、既にある別のローカルリポジトリからリモートURLをコピー&ペーストして末尾を少し書き換えてcloneするということをよくやるのですが、
git remote -v
でURL表示- マウスで選択して
⌘+c
でコピー
とやっていたので地味に面倒でした。
ということで、コマンド一発でコピー出来るスクリプトをRubyで書いてみました。 originブランチのリモートURLをクリップボードにコピーします。
即席&Rubyほぼ初心者なのでかなり適当です。
また、内部でmacOSのpbcopy
コマンドを使用しているため、macOSでのみ動作します。
#!/usr/bin/env ruby git_command = 'git remote -v' git_result = `#{git_command}` if git_result.empty? puts "Failed to run command: '#{git_command}'" exit end url = git_result.split("\n") .select {|line| line.start_with?("origin")}.first .split(" ")[1] `printf #{url} | pbcopy` puts "Copied '#{url}'"
初めて知りましたが、String.split(" ")
(半角スペース1文字)で空白文字を全部分割してくれるんですね。
なんという便利機能...