diff --git a/fish/functions/sbt_clean.fish b/fish/functions/sbt_clean.fish new file mode 100644 index 0000000..281faba --- /dev/null +++ b/fish/functions/sbt_clean.fish @@ -0,0 +1,16 @@ +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