158 lines
		
	
	
		
			3.5 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			158 lines
		
	
	
		
			3.5 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
|  | //
 | ||
|  | // 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`.
 |