JA | EN
List git local repository on your computer.
ローカルにあるgitリポジトリを検索し、fazzy finderで選択して移動するツール
リポジトリを検索し、fuzzy finderに渡すlepol(local repository listing)コマンドと、lepolから結果を受け取りcdするlepos(local repository switch)シェル関数を提供します。
- Releaseからダウンロード
- 任意のディレクトリに解凍
- lepolまでのPATHを通す
- .bashrc または .zshrc などでlepos.shをsource
source /path/to/lepos.sh- 選択に使用するfuzzy finder (現在はfzfのみ対応)
lepos [options] [arguments]- arguments: fuzzy finderに渡す検索パターン。複数指定可
- --root/-r: 検索するディレクトリパス。指定しない場合は全ドライブ(ネットワークドライブを除く)のルートから検索
- --non-recursive/-n: 再帰的に検索しない
- --list-only/-l: 検索結果の出力のみ
- --exclude-name/-e: 検索対象から除外するディレクトリ名 (複数指定可)
- --exclude-path/-ep: 検索対象から除外するディレクトリパス (複数指定可)
- --fuzzy-finder-args/-a: fzfに渡す引数 (複数指定可)
デフォルトでfzfに渡す引数を設定しています。
fzf --ansi --header "\"Select a git repository\"" --reverse --preview "git -C {} branch --color=always -a" --preview-window "right:30%" --bind "ctrl-]:change-preview-window(70%|30%)" --bind "?:preview:git -C {} log --color=always --graph --all --pretty=format:'%C(auto)%<(30,trunc)%s %C(cyan)%cr %C(auto)%d' " --bind "alt-?:preview:git -C {} branch --color=always -a "
fzfへの引数を追加する場合は、--fuzzy-finder-argsを使用してください。
lepos --fuzzy-finder-args "--no-reverse"デフォルトでpreview windowを設定しています。
レポジトリのブランチ一覧を表示します。
?(shift-/)でコミットログに切り替えることができます。
alt-?( shift-alt-/)で再度ブランチ一覧に切り替えることができます。
ctrl-]でpreview windowのサイズを変更できます。
MIT License
詳細はLICENSEを参照してください。