index.js 521 B

123456789101112131415161718192021222324
  1. var log = require('hlogger').createLogger('shell-test');
  2. var child = require('child_process');
  3. function bundleStart(context) {
  4. log.info("Command provider installed");
  5. // Create a bash and transport commands
  6. context.after('.*:cmd:.*',(args,e) => {
  7. if(e.count >0) return;
  8. e.wait();
  9. var proc = child.exec(args.join(" "));
  10. proc.stdout.pipe(process.stdout);
  11. proc.stderr.pipe(process.stderr);
  12. proc.on('close',function() {
  13. e.done();
  14. });
  15. e.done();
  16. });
  17. }
  18. module.exports.bundleStart = bundleStart;