01 / 06

repo

移動 / 選択zsh/repo.zsh依存: fzf

ABOUT

fzf でリポジトリを選んで一撃で cd する。worktree があればブランチまで選べる。

WORK_DIR(既定: ~/Documents)配下を最大 4 階層まで走査して Git リポジトリを列挙し、fzf で選んで cd する。候補は TTL 付き(既定 300 秒)でキャッシュされるので 2 回目以降は即座に開く。選んだリポジトリに複数の worktree がある場合は第 2 段階としてブランチ選択に進む。クエリを渡すと部分一致で絞り込み、1 件だけなら fzf を省略して直行する。移動履歴は ~/.repo_history に追記される。

USAGE

repo [--refresh] [work_dir] [query]

OPTIONS

--refresh
キャッシュ(TTL 300 秒)を破棄して WORK_DIR を再走査する
work_dir
走査するディレクトリを一時的に切り替える
query
候補を部分一致で絞り込む。1 件なら fzf をスキップ

EXAMPLES

$ repo

fzf でリポジトリを選んで cd

$ repo dot

"dot" に一致する候補へ絞り込み。1 件なら即 cd

$ repo --refresh

キャッシュを無視して再走査

DEMO

DEMO GIF SLOT

src/assets/gifs/repo.gif を追加するとここに表示されます