 
 cmds.extend defaultCommands
 
+
+# check for private commands first (start with underscore)
+if process.argv.length == 3
+  privateCmds = (cmd for cmd in _.keys(cmds.commands) when cmd.match /^_\w+$/)
+  cmd = process.argv[2]
+  for privateCmd in privateCmds
+    do runCommand(cmd) if cmd is privateCmd
+
 commander
   .version(require("../package.json").version)
 

        (/Users/james/node.js/quick-directory/app.js _cd &)
      fi
    }
    """
    programDone()

  _cd: () ->

# chalk = require("chalk")
fs = require("fs")
path = require("path")
_ = require("lodash")
util = require("./util")
config = require("./config")
cmds = require("./commands")

{runCommand, emitter, programDone} = util

# load plugins
util.requireFiles path.join(__dirname, "plugins"), /(\.coffee|\.js)$/
