Skip to content

Cli tool to format paths from stdin with git branch information

License

Notifications You must be signed in to change notification settings

towry/path-git-format

Repository files navigation

CI GitHub Release GitHub top language

path-git-format

Cli tool to format path(s) with git information.

Usage

printf "$PWD" | path-git-format --format "{path}: {branch}" | fzf

Use with zoxide query | tldr; fish script

zoxide's query command returns list of paths:

zoxide query --list --score

output:

100 /Users/towry/projects/a
80  /Users/towry/projects/b
01  /Users/towry/projects/c

We can use path-git-format to format those paths with git branch information.

zoxide query --list --score | path-git-format --nth 1 --format "{path}: {branch}" | fzf

So you can use it with fzf to search paths along with git branch.

Install

Install binary release

  1. Visit the Release page to download the appropriate tarball for your system
  2. Extract the binary file and put it under your $PATH like /user/local/bin.

Prerequisites

  • cargo
  • git

Install with cargo

cargo install --git https://github.com/towry/path-git-format

Build and Install from source

git clone --depth=1 git@github.com:towry/path-git-format.git
cd path-git-format
# will install `path-git-format` into `/usr/local/bin`
make install

Snippets

See extension/

  • zoxide-path-git-format.fish: fish functions to quickly jump to folder with git branch fuzzy match.
  • nvim-fzf-lua-zoxide-folders.lua: In neovim, you can open fzf-lua folders picker with zoxide integration, to quickly change cwd like you does in terminal.

Video presentation:

2024-03-11.16.07.21.mp4