ghq -> dive
長らく ghq を使っていたが、自分の必要とする機能は整理するともっとシンプルだと気づいたので fish で実装した。
code:dive.fish
function dive
set repo $argv1
if test -z (echo $repo | cut -d '/' -f3)
set repo github.com/$repo
end
set path ~/repos/$repo
if test -d $path
cd $path
echo "Moved to existing directory $path"
else
mkdir -p $path
cd $path
git clone https://$repo.git .
echo "Cloned $repo and moved to directory $path"
end
end
https://github.com/kuboon/dotfiles/blob/main/fish/functions/dive.fish
#CLI
dive kuboon/hoge
dive gitlab/kuboon/fuga
git リポジトリパスを取得
物理ディレクトリに変換 参考: https://github.com/x-motemen/ghq
物理ディレクトリが存在していたら、そこへ cd
なければ clone