text: //
  // ShellJS
  // Unix shell commands on top of Node's API
  //
  // Copyright (c) 2012 Artur Adib
  // http://github.com/arturadib/shelljs
  //
  
  var common = require('./src/common');
  
  
  //@
  //@ All commands run synchronously, unless otherwise stated.
  //@
  
  //@include ./src/cd
  var _cd = require('./src/cd');
  exports.cd = common.wrap('cd', _cd);
  
  //@include ./src/pwd
  var _pwd = require('./src/pwd');
  exports.pwd = common.wrap('pwd', _pwd);
  
  //@include ./src/ls
  var _ls = require('./src/ls');
  exports.ls = common.wrap('ls', _ls);
  
  //@include ./src/find
  var _find = require('./src/find');
  exports.find = common.wrap('find', _find);
  
  //@include ./src/cp
  var _cp = require('./src/cp');
  exports.cp = common.wrap('cp', _cp);
  
  //@include ./src/rm
  var _rm = require('./src/rm');
  exports.rm = common.wrap('rm', _rm);
  
  //@include ./src/mv
  var _mv = require('./src/mv');
  exports.mv = common.wrap('mv', _mv);
  
  //@include ./src/mkdir
  var _mkdir = require('./src/mkdir');
  exports.mkdir = common.wrap('mkdir', _mkdir);
  
  //@include ./src/test
  var _test = require('./src/test');
  exports.test = common.wrap('test', _test);
  
  //@include ./src/cat
  var _cat = require('./src/cat');
  exports.cat = common.wrap('cat', _cat);
  
  //@include ./src/to
  var _to = require('./src/to');
  String.prototype.to = common.wrap('to', _to);
  
  //@include ./src/toEnd
  var _toEnd = require('./src/toEnd');
  String.prototype.toEnd = common.wrap('toEnd', _toEnd);
  
  //@include ./src/sed
  var _sed = require('./src/sed');
  exports.sed = common.wrap('sed', _sed);
  
  //@include ./src/grep
  var _grep = require('./src/grep');
  exports.grep = common.wrap('grep', _grep);
  
  //@include ./src/which
  var _which = require('./src/which');
  exports.which = common.wrap('which', _which);
  
  //@include ./src/echo
  var _echo = require('./src/echo');
  exports.echo = _echo; // don't common.wrap() as it could parse '-options'
  
  //@include ./src/dirs
  var _dirs = require('./src/dirs').dirs;
  exports.dirs = common.wrap("dirs", _dirs);
  var _pushd = require('./src/dirs').pushd;
  exports.pushd = common.wrap('pushd', _pushd);
  var _popd = require('./src/dirs').popd;
  exports.popd = common.wrap("popd", _popd);
  
  //@include ./src/ln
  var _ln = require('./src/ln');
  exports.ln = common.wrap('ln', _ln);
  
  //@
  //@ ### exit(code)
  //@ Exits the current process with the given exit code.
  exports.exit = process.exit;
  
  //@
  //@ ### env['VAR_NAME']
  //@ Object containing environment variables (both getter and setter). Shortcut to process.env.
  exports.env = process.env;
  
  //@include ./src/exec
  var _exec = require('./src/exec');
  exports.exec = common.wrap('exec', _exec, {notUnix:true});
  
  //@include ./src/chmod
  var _chmod = require('./src/chmod');
  exports.chmod = common.wrap('chmod', _chmod);
  
  //@include ./src/touch
  var _touch = require('./src/touch');
  exports.touch = common.wrap('touch', _touch);
  
  //@include ./src/set
  var _set = require('./src/set');
  exports.set = common.wrap('set', _set);
  
  
  //@
  //@ ## Non-Unix commands
  //@
  
  //@include ./src/tempdir
  var _tempDir = require('./src/tempdir');
  exports.tempdir = common.wrap('tempdir', _tempDir);
  
  
  //@include ./src/error
  var _error = require('./src/error');
  exports.error = _error;
  
  
  
  //@
  //@ ## Configuration
  //@
  
  exports.config = common.config;
  
  //@
  //@ ### config.silent
  //@ Example:
  //@
  //@ ```javascript
  //@ var sh = require('shelljs');
  //@ var silentState = sh.config.silent; // save old silent state
  //@ sh.config.silent = true;
  //@ /* ... */
  //@ sh.config.silent = silentState; // restore old silent state
  //@ ```
  //@
  //@ Suppresses all command output if `true`, except for `echo()` calls.
  //@ Default is `false`.
  
  //@
  //@ ### config.fatal
  //@ Example:
  //@
  //@ ```javascript
  //@ require('shelljs/global');
  //@ config.fatal = true; // or set('-e');
  //@ cp('this_file_does_not_exist', '/dev/null'); // dies here
  //@ /* more commands... */
  //@ ```
  //@
  //@ If `true` the script will die on errors. Default is `false`. This is
  //@ analogous to Bash's `set -e`
  
  //@
  //@ ### config.verbose
  //@ Example:
  //@
  //@ ```javascript
  //@ config.verbose = true; // or set('-v');
  //@ cd('dir/');
  //@ ls('subdir/');
  //@ ```
  //@
  //@ Will print each command as follows:
  //@
  //@ ```
  //@ cd dir/
  //@ ls subdir/
  //@ ```
  