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
11 lines
460 B
Fish
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
|