Skip to content

Instantly share code, notes, and snippets.

@loverdos
Created July 17, 2009 13:12
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save loverdos/149042 to your computer and use it in GitHub Desktop.
Save loverdos/149042 to your computer and use it in GitHub Desktop.
import java.lang.System
import java.io.File
import java.util.regex.Pattern
val Path = System.getenv("PATH")
val PathSep = File.pathSeparator
val pathFolders = Path.split(PathSep).toList.map(new File(_)).filter { file =>
if(file.isDirectory) {
file.listFiles match {
case null => false
case _ => true
}
} else {
false
}
}
val names = args map (_.toLowerCase)
//println(pathFolders)
names foreach { name =>
println("--- " + name + " --->")
var counter = 0
pathFolders foreach { folder =>
val children = folder.list
val found = children filter { child =>
if(child.toLowerCase.indexOf(name) > -1) {
true
} else if (Pattern.compile(name, Pattern.CASE_INSENSITIVE).matcher(child).find) {
true
} else {
false
}
}
if(found.size > 0) {
if(folder.getAbsolutePath.indexOf(" ") > -1) {
println("\"" + folder + "\":")
} else {
println(folder + ":")
}
println(" " + found.mkString(", "))
}
counter += found.size
}
// if(counter > 0)
println()
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment