OSXでfzf(peco) + ghq + Intellijでコマンドラインからintellij IDEAを呼ぶ
TL;DR
peco + ghq + VS Codeとかでやってるのと変わらんけど。
ghq, peco, hubで快適Gitライフを手に入れよう! - Qiita
ghqでインストール済みのレポジトリをIntellij IDEAで開く
gi() {
local REPO=$(ghq root)/$(ghq list | fzf)
if [ ! "${REPO}" = "$(ghq root)/" ]; then
/Applications/IntelliJ\ IDEA.app/Contents/MacOS/idea ${REPO}
fi
}
ghqで未インストールのレポジトリをIntellij IDEAで開く
ggi() {
if [ -z ${1} ]; then
echo "Usage: ${0} <github repo URL>"
return 1
fi
local RESULT=""
ghq get ${1}
if echo ${1} | grep 'https://' >/dev/null 2>&1 ; then
RESULT=$(echo ${1} | cut -c 9-)
elif echo ${1} | grep 'git@' >/dev/null 2>&1 ; then
RESULT=$(echo ${1} | sed "s&git@github.com:&github.com/&")
fi
if echo ${RESULT} | grep '.git' >/dev/null 2>&1 ; then
RESULT=$(echo ${RESULT} | rev | cut -c 5- | rev)
fi
/Applications/IntelliJ\ IDEA.app/Contents/MacOS/idea $(ghq root)/${RESULT}
}