function sbt_clean --description 'Clean up sbt files' if not test -e build.sbt echo "$PWD is not the root of an sbt project. Exiting." return 1 end echo 'Removing...' echo './.bsp/' && rm -rf ./.bsp/ echo './.bloop/' && rm -rf ./.bloop/ echo './project/.bloop/' && rm -rf ./project/.bloop/ echo './project/project/' && rm -rf ./project/project/ echo './project/metals.sbt' && rm -rf ./project/metals.sbt echo './.metals/' && rm -rf ./.metals/ find . -maxdepth 3 -type d -name target -print -exec rm -r '{}' + end