🐟
fish functionでgit-openを部分実装する
TL;DR
$ function git-open
open https://(git remote get-url origin | choose -f @ 1 | choose -f '\.git' 0 | sd ':' '/')
end
$ funcsave git-open
funcsave: wrote /Users/xxxx/.config/fish/functions/git-open.fish
git-open
というコマンドがあります。カレントディレクトリのgitリポジトリのWEBサイトを開いたりできます。
これをfishの関数で実現したのが冒頭になります。
本家のgit-open
にはcommitやissueを開く機能がありますが、普段使わないので省略しました。
動作環境
- gitのremote設定先がSSH認証
- chooseコマンドがインストール済
- sdコマンドがインストール済
Discussion