project_launch.zsh 550 B

123456789101112131415161718192021222324
  1. #!/bin/zsh
  2. if [ -z "$1" ]; then
  3. (sleep 3; exit 1) &
  4. PROJECT=$(timeout 2 fd \
  5. --base-directory ~ \
  6. -t d \
  7. -d 5 \
  8. -u -E '.[a-fh-zA-FG-Z]*' \
  9. --prune \\.git$ \
  10. -x echo {//} \
  11. | fzf);
  12. else
  13. PROJECT="$1"
  14. fi;
  15. if [ -n $PROJECT ] && [ ! "$PROJECT" = '' ]; then
  16. PROJECT=$(realpath $PROJECT)
  17. NAME=$(basename $PROJECT)
  18. tmux select-window -t $NAME || \
  19. tmux new-window -c "$PROJECT" -n "$NAME" /bin/zsh $DOTFILES_DIR/.scripts/nvim_launch.zsh $PROJECT
  20. else
  21. exit 1
  22. fi;