Files
nexe/node_modules/celeri/lib/modules/enter.js
T
2011-11-26 17:00:12 -06:00

38 lines
987 B
JavaScript
Executable File

exports.plugin = function(cli)
{
cli.on('enter', function()
{
var buffer = cli.buffer(),
commands = buffer.split('&&');
commands.forEach(function(command)
{
command = command.replace(cli.inputPrefix(),'');
var args = command.match(/((["'])([^\\](?!\2)|\\.|\w)+\2|[^\s"']+)/ig);
if(!args) return;
for(var i = args.length; i--;)
{
args[i] = encodeURIComponent(args[i]);
}
function emit(operation)
{
if(!cli.emit(args.join(cli.delimiter())))
{
//console.log('illegal operation: "%s"'.red, operation);
//cli.emit('help');
}
}
setTimeout(emit, 1, args.join(cli.delimiter()));
});
});
}