in bunch-cli/src/main/kotlin/org/jetbrains/bunches/hooks/BunchPreCommitHook.kt [7:23]
fun precommitLostFiles(args: Array<String>): HashSet<File> {
val extensions = readExtensionsFromFile(args[0]).resultIfSuccess?.toSet() ?: emptySet()
val commitFiles = args.drop(1).map { File(it).absoluteFile }.toSet()
val forgottenFiles = HashSet<File>()
for (file in commitFiles) {
if (file.extension in extensions) continue
for (extension in extensions) {
val bunchFile = File(file.absolutePath + ".$extension")
if (bunchFile !in commitFiles && bunchFile.exists()) {
forgottenFiles.add(bunchFile)
}
}
}
return forgottenFiles
}