From 883f44558c3ba91eb550b0760bd03db57cf60aff Mon Sep 17 00:00:00 2001 From: Vinay Pulim Date: Tue, 7 Feb 2012 18:08:28 -0500 Subject: [PATCH] support "-" prefix on the client --- debug.js | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/debug.js b/debug.js index e586b6a..b2f0798 100644 --- a/debug.js +++ b/debug.js @@ -39,6 +39,7 @@ function debug(name) { */ debug.names = []; +debug.skips = []; /** * Enables a debug mode by name. This can include modes @@ -56,7 +57,12 @@ debug.enable = function(name) { for (var i = 0; i < len; i++) { name = split[i].replace('*', '.*?'); - debug.names.push(new RegExp('^' + name + '$')); + if (name[0] === '-') { + debug.skips.push(new RegExp('^' + name.substr(1) + '$')); + } + else { + debug.names.push(new RegExp('^' + name + '$')); + } } }; @@ -98,6 +104,11 @@ debug.humanize = function(ms) { */ debug.enabled = function(name) { + for (var i = 0, len = debug.skips.length; i < len; i++) { + if (debug.skips[i].test(name)) { + return false; + } + } for (var i = 0, len = debug.names.length; i < len; i++) { if (debug.names[i].test(name)) { return true;