Edited at

pecoが便利過ぎる件

More than 5 years have passed since last update.


pecoとは

説明するより、Demoをみてもらったほうが早いです。


Peco Demo

使いかた次第で何でも出来そう。


個人的な使い方


  1. 管理しているRepositoryの一覧を表示


    $ find ~/repos -mindepth 1 -name "*" -type d | grep -v "\/." | peco


  2. 実行コマンドの絞込

    $ history | peco


  3. 管理しているRepositoryへcd

    $ cd $(find ~/example ~/hoge -mindepth 1 -name "*" -type d | grep -v "\/." | peco)


  4. Repositoryのブランチを絞り込んでチェックアウト

    $ git checkout $(git branch | peco)


3, 4に関してはよく使うのでaliasに設定しています。


zshrc

$ vim ~/.zshrc

.....
.....

alias repos='cd $( find ~/example ~/hoge -maxdepth 3 -mindepth 1 -name "*" -type d | grep -v "\/\." | peco )'



  • 実行

    $ repos


~/.gitconig

[alias]

detect-branches = !git checkout $(git branch | peco)

ぜひお試しあれ。


参考

peco(Simplistic interactive filtering tool)を作った話