   catch err
     if o.watch                  then puts err.message else throw err
 
-# Listen for and compile scripts over stdio.
+# Attach the appropriate listeners to compile scripts incoming over **stdin**,
+# and write them back to **stdout**.
 compile_stdio: ->
   code: ''
   process.stdio.open()

  process.ARGV: process.argv: flags
  watch_scripts() if options.watch
  compile_scripts()
  this

# The "--help" usage message.
usage: ->
  puts option_parser.help()
  process.exit 0

# The "--version" message.
version: ->
  puts "CoffeeScript version ${CoffeeScript.VERSION}"
  process.exit 0

# Compiles the source CoffeeScript, returning the desired JavaScript, tokens,
# or JSLint results.
compile_scripts: ->
  compile: (source) ->
    path.exists source, (exists) ->

  compile(source) for source in sources

# Compile a single source script, containing the given code, according to the
# requested options. Both compile_scripts and watch_scripts share this method
# in common. If evaluating the script directly sets `__filename`, `__dirname`
# and `module.filename` to be correct relative to the script's path.
compile_script: (source, code) ->
  o: options
  try
