 
   workDir = path.resolve (argv.chdir or process.cwd())
   logger.verbose "resolving options - work directory: #{ workDir }"
+
+  resolveModule = (moduleName, callback) ->
+    if moduleName[...2] is './'
+      callback null, path.resolve workDir, moduleName
+    else
+      callback null, moduleName
 
   async.waterfall [
     (callback) ->

            callback null, options
      else
        callback null, options
    (options, callback) ->
      if typeof options.plugins is 'string'
        options.plugins = options.plugins.split ','
      # resolve plugin paths if required as file
      async.map options.plugins, (item, callback) ->
        if item[...2] is './'
          item = path.resolve workDir, item
        callback null, item
      , (error, result) ->
        options.plugins = result
        callback error, options
    (options, callback) ->

  "  -i, --contents [path]         contents location (defaults to #{ defaults.contents.default })"
  "  -t, --templates [path]        template location (defaults to #{ defaults.templates.default })"
  "  -L, --locals [path]           optional path to json file containing template context data"
  "  -R, --require                 comma separated list of modules to add to the template context"
  "  -P, --plugins                 comma separated list of modules to load as plugins"
].join '\n'

