GitHub
Peco
Ghq

どこにいても大丈夫!リポジトリURLをpecoって開く

デモ

gh-open.gif

必要なもの

設定

次の記述を ~/.zshrc に追記します。他のシェルだと少し記述が異なると思います。

~/.zshrc
function peco-gh () {
  local selected_dir=$(ghq list -p | peco --query "$LBUFFER")
  if [ -n "$selected_dir" ]; then
    BUFFER="gh-open ${selected_dir}"
    zle accept-line
  fi
  zle clear-screen
}
zle -N peco-gh
bindkey '^[' peco-gh

ショートカットはお好みで変更することが可能です。追記後に反映します。

$ source ~/.zshrc

動作

Ctrl+[ で clone したプロジェクトが一覧表示されるので、開きたいものを選択して Enter キーを押すとブラウザからそのリポジトリが開きます。

これはどのディレクトリから実行してもOK。