code: function print_usage() {  // {{{
  	console.log('Usage:', path.basename(process.argv[1]), "input1.pyj [input2.pyj ...] \n\n" +
          "Compile RapydScript files into javascript. You can either \n" +
          "specify the input files on the command line or pipe a single\n" +
          "file into stdin.\n\n" +
  
          "If you specify no files and stdin is a terminal, a RapydScript\n" +
          "REPL will be started."
      );
  	console.log('\nOptions:');
  
  	var COL_WIDTH = 79;
  	var OPT_WIDTH = 23;
  
  	Object.getOwnPropertyNames(options.alias).forEach(function (name) {
  		var optstr = '  --' + name.replace('_', '-');
  		options.alias[name].forEach(function (alias) {
  			optstr += ', ' + ((alias.length > 1) ? '--' : '-') + alias.replace('_', '-');
  		});
  		var ht = wrap(help[name].split('\n'), COL_WIDTH - OPT_WIDTH);
  
  		if (optstr.length > OPT_WIDTH) console.log(optstr);
  		else {
  			console.log((optstr + repeat(' ', OPT_WIDTH)).slice(0, OPT_WIDTH), ht[0]);
  			ht = ht.splice(1);
  		}
  		ht.forEach(function (line) {
  			console.log(repeat(' ', OPT_WIDTH), line);
  		});
  		console.log();
  	});
  
  }
docs: }}}