         }
         lastIndex = parts.count - 1
       }
-      if lastIndex > 0 {
+      if lastIndex >= 0 {
         try doList(baseDir, partIndex: 0)
       }
     }

    }
  }

  public func recurseAndMultiLevelMatch(path: String, partIndex: Int,
      inout indexList: [Int]) throws {
    var indexListLen = indexList.count

    return false
  }

  // This gets used on patterns like this: "/home/dewd/**/*.txt"
  public func recurseAndMatch(path: String, partIndex: Int) throws {
    try FileBrowser.scanDir(path) { name, type in
      if self.matchFileName(name, partIndex: partIndex) {
