Stop walk from descending into next directory

Added ability to stop the walk from descending into a given
directory.
You use this by calling  in either the 'directory' or 'name' event
handler. This will prevent the directory from being traversed.
This commit is contained in:
wannabesrevenge 2018-03-25 22:00:58 -05:00
parent b4b38f7520
commit 7d943ef1f2
2 changed files with 6 additions and 1 deletions

View File

@ -47,7 +47,11 @@
function emitSingleEvents(emitter, path, stats, next, self) { function emitSingleEvents(emitter, path, stats, next, self) {
var num = 1 + emitter.listeners(stats.type).length + emitter.listeners("node").length; var num = 1 + emitter.listeners(stats.type).length + emitter.listeners("node").length;
function nextWhenReady() { function nextWhenReady(flag) {
if (flag) {
stats.flag = flag;
flagSet = flag;
}
num -= 1; num -= 1;
if (0 === num) { next.call(self); } if (0 === num) { next.call(self); }
} }

View File

@ -14,6 +14,7 @@
function appendToDirs(stat) { function appendToDirs(stat) {
/*jshint validthis:true*/ /*jshint validthis:true*/
if(stat.flag && stat.flag === NO_DESCEND) { return; }
this.push(stat.name); this.push(stat.name);
} }