// | |
// 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); | |
//@ | |
//@ ### 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); | |
//@ | |
//@ ## 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 silentState = config.silent; // save old silent state | |
//@ config.silent = true; | |
//@ /* ... */ | |
//@ config.silent = silentState; // restore old silent state | |
//@ ``` | |
//@ | |
//@ Suppresses all command output if `true`, except for `echo()` calls. | |
//@ Default is `false`. | |
//@ | |
//@ ### config.fatal | |
//@ Example: | |
//@ | |
//@ ```javascript | |
//@ config.fatal = true; | |
//@ cp('this_file_does_not_exist', '/dev/null'); // dies here | |
//@ /* more commands... */ | |
//@ ``` | |
//@ | |
//@ If `true` the script will die on errors. Default is `false`. |