🐟
`git-open pr`で現在のブランチのPullRequestを開くようにする
git-open
コマンドを改良するシリーズ。
今回はpr
という引数を受け取った時はWebブラウザでPullRequestのページを開くように改良してみます。
前回
TL;DR
~/.config/fish/functions/git-open.fish
function git-open --description 'open website current git repository'
# target
# - git@github.com:xxx/xxx.git
# - https://github.com/xxx/xxx.git
set -f repository (git remote get-url origin | choose -f '\.git' 0 | sd 'github.com:' 'github.com/' | sd 'git@' 'https://')
set -f branch (git branch --show-current)
if test -z $argv
open $repository/tree/$branch
+ else if test pr = $argv
+ gh pr view --web
else
open $repository/blob/$branch/$argv
end
end
「現在のブランチのPRをWebブラウザで開く機能」はgh pr view --web
というコマンドで実現できます。
$argv
に引数が文字列で入ってくるため、test pr = $argv
で文字列一致を判定し、合致したらコマンドを呼び出してやれば実現できます。
Discussion