   #   kdc-plus outdated --production ./
   # `args.length == 2` for the first command, `args.length == 0` for the
   # second command.. which seems odd. So, i am using rawArgs instead.
-  if program.rawArgs.length == 2
+  # I really don't like this whole following section of code, really want to
+  # find a way to handle this neatly
+  if program.rawArgs.length is 2
+    # If `kdc-plus` was called with no args, compile
     compile process.cwd(), [], coffee: true, bare: true, log
+  else if (program.rawArgs.length is 3 and
+      validArgs.indexOf(program.rawArgs[2]) < 0)
+    # If `kdc-plus unknown-arg` was called, assume it is a directory, compile
+    compile program.rawArgs[2], [], coffee: true, bare: true, log
 
 
 

# Since many of the commands load the manifest, and have to deal with
# failures/etc in the same manner, this is a little convenience function
# which handles the grunt work and returns the manifest.
_loadManifest = (appPath, callback) ->
  loadOpts =
    validate: true


  appPath ?= process.cwd()
  appPath = path.resolve appPath

  _loadManifest appPath, log, (manifest) ->
    # Get a the package managers that we should tell to install from the
    # manifest. For an examplanation as to why we use this method of
    # identifying which packages to install, see <INSERT LINK HERE..>
