0
0

project_launch.zsh 466 B

1234567891011121314151617181920
  1. #!/bin/zsh
  2. (sleep 3; exit 1) &
  3. PROJECT=$(timeout 2 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. tmux select-window -t $NAME || \
  15. tmux new-window -c "$PROJECT" -n "$NAME" /bin/zsh $DOTFILES_DIR/.scripts/nvim_launch.zsh $PROJECT
  16. else
  17. exit 1
  18. fi;