// // 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); //@ //@ ## 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`.