arch/private_dot_config/fish/functions/repo.fish
lew 5b3b5d0730 Add .config/fish/config.fish
Add .config/fish/functions/cd.fish
Add .config/fish/functions/compress.fish
Add .config/fish/functions/dcim.fish
Add .config/fish/functions/decompress.fish
Add .config/fish/functions/ff.fish
Add .config/fish/functions/fish_greeting.fish
Add .config/fish/functions/ls.fish
Add .config/fish/functions/lsa.fish
Add .config/fish/functions/lt.fish
Add .config/fish/functions/lta.fish
Add .config/fish/functions/open.fish
Add .config/fish/functions/repo.fish
Add .config/fish/user-dirs.fish
2025-10-30 22:28:05 +00:00

11 lines
460 B
Fish

function repo
if test (count $argv) -ge 1
set SRC_DIRECTORY $argv[1]
else
set SRC_DIRECTORY $HOME/src
end
set repo (find $SRC_DIRECTORY -mindepth 1 -maxdepth 3 -type d -exec test -d "{}/.git" \; -print \
| fzf --preview "bash -c '[ -f {}/README.md ] && bat --style=plain --color=always {}/README.md || echo \"No README\"; echo; git -C {} status --short --branch'" --preview-window=up:60%)
or return
cd $repo
end