project_launch.zsh 523 B

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