fzfを使ってghqで取得したリポジトリ一覧を検索しcdするためのコマンドを作成
はじめに
既存のすべてのBitbucketリポジトリをGithubに移行するためのシェルコマンド で、 Github や Bitbucket のリポジトリの取得方法、取得したソースコードの配置場所を統合できましたが、これらのリポジトリの検索や移動がもっと楽にするために検索・移動コマンドを作成してみたいと思います。
検証環境
$ uname -moi
x86_64 MacBookPro11,4 Darwin
$ bash -version | head -n 1
GNU bash, バージョン 5.0.11(1)-release (x86_64-apple-darwin18.6.0)
必要なもの
作成したコマンド(関数)
以下の関数を定義します。
$ fgh() {
declare -r REPO_NAME="$(ghq list >/dev/null | fzf-tmux --reverse +m)"
[[ -n "${REPO_NAME}" ]] && cd "$(ghq root)/${REPO_NAME}"
}
ghq
で取得したリポジトリを検索したい場合はこの関数を実行します。
$ fgh
以下に今回作成した関数を実行した動画を共有します。
~/.bashrc
や ~/.zshrc
に追記しておくと良いですね。
ひとこと
各ネタが付きたので軽めのエントリでした。
ディスカッション
コメント一覧
まだ、コメントがありません