diff --git a/bin/lint b/bin/lint
index 3b6338691edd84aaae7b6137d9d2d81230bf5993..6dd08b05c817df3eaeb01473bdd927787d1196b2 100755
--- a/bin/lint
+++ b/bin/lint
@@ -2,10 +2,12 @@
 
 var lint = require("../test/lint/lint");
 
-process.chdir(__dirname.slice(0, __dirname.lastIndexOf("/")));
-
-lint.checkDir("mode");
-lint.checkDir("lib");
-lint.checkDir("addon");
+if (process.argv.length > 2) {
+  lint.checkDir(process.argv[2]);
+} else {
+  process.chdir(__dirname.slice(0, __dirname.lastIndexOf("/")));
+  lint.checkDir("lib");
+  lint.checkDir("addon");
+}
 
 process.exit(lint.success() ? 0 : 1);