src/core/base/wnConsole.js
function () {
			process.stdin.resume();
			process.stdin.setEncoding('utf8');
			_execCtx = [self];
			process.stdin.on('data', function (chunk) {
				var ctx = _execCtx[0],
					cmd = chunk.substr(0,chunk.length-1);

				if (cmd.substr(0,2) == '..')
				{
					cmd = 'if (_execCtx.length>1) _execCtx.shift(); undefined;'
				} else if (cmd.substr(0,1) == ':')
				{
					cmd = 'var newCtx = '+cmd.substr(1)+'; _execCtx.unshift(newCtx); undefined;';
				} else if (cmd.substr(0,1) == '/')
				{
					cmd = '';
					_execCtx = [self];
				}

				self.exec(cmd,ctx?ctx:undefined);
				return false;
			});
		}
function () {
			process.stdin.resume();
			process.stdin.setEncoding('utf8');
			_execCtx = [self];
			process.stdin.on('data', function (chunk) {
				var ctx = _execCtx[0],
					cmd = chunk.substr(0,chunk.length-1);

				if (cmd.substr(0,2) == '..')
				{
					cmd = 'if (_execCtx.length>1) _execCtx.shift(); undefined;'
				} else if (cmd.substr(0,1) == ':')
				{
					cmd = 'var newCtx = '+cmd.substr(1)+'; _execCtx.unshift(newCtx); undefined;';
				} else if (cmd.substr(0,1) == '/')
				{
					cmd = '';
					_execCtx = [self];
				}

				self.exec(cmd,ctx?ctx:undefined);
				return false;
			});
		}
function ( ) { process . stdin . resume ( ) ; process . stdin . setEncoding ( 'utf8' ) ; _execCtx = [ self ] ; process . stdin . on ( 'data' , function ( chunk ) { var ctx = _execCtx [ 0 ] , cmd = chunk . substr ( 0 , chunk . length - 1 ) ; if ( cmd . substr ( 0 , 2 ) == '..' ) { cmd = 'if (_execCtx.length>1) _execCtx.shift(); undefined;' } else if ( cmd . substr ( 0 , 1 ) == ':' ) { cmd = 'var newCtx = ' + cmd . substr ( 1 ) + '; _execCtx.unshift(newCtx); undefined;' ; } else if ( cmd . substr ( 0 , 1 ) == '/' ) { cmd = '' ; _execCtx = [ self ] ; } self . exec ( cmd , ctx ? ctx : undefined ) ; return false ; } ) ; }
Listen to the console input
Listen to the console input