   options = nopt knownOpts, shortHands, process.argv, 2
   sources = options.argv.remain or= []
 
+  if options.no_comments is true and options.show_src_lineno is true
+    console.warn "You cannot combine -l and -X"
+    return process.exit 1
+
   # nopt trim string values, copy it manually from argv.cooked
   index = options.argv.cooked.indexOf "--indent"
   if index isnt -1 and options.argv.cooked.length >= index

      try
        if ((f.split '.')[1] == 'js')
          readf = dirPath + '/' + f
          (console.warn "read file %s", readf) if options.verbose
          contents = fsUtil.readFileSync(readf, encoding)
          output = js2coffee.build(contents,options)
          writeFile(dirPath, f, output)
      catch e
        console.warn e

  for i in sources
    try

shortHands =
  v: ["--version"]
  V: ["--verbose"]
  X: ["--no_comments"]
  l: ["--show_src_lineno"]
  h: ["--help"]
  i4: ["--indent", "    "]
  it: ["--indent", "\t"]
