Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Addon-sdk package for subprocess xpcom components from enigmail. Allow to run process, manipulate stdin/out and kill it.
JavaScript
branch: master

Merge pull request #9 from jsantell/master

Set workerExitCode only when using initialized pipes, return if it exists r=@ochameau
latest commit 14928784e3
@ochameau authored
Failed to load latest commit information.
lib
tests
README.md Again some formatting.
package.json Version 0.1.1
sizeof_fileaction.c

README.md

What's that?

Simply package enigmail hard work on providing IPC feature in mozilla platform. So we are able to launch child proccesses from javascript, and in our case, from addon-sdk libraries :)

Sample of code:

const subprocess = require("subprocess");
var p = subprocess.call({
  command:     'echo',

  // Print stdin and our env variable
  arguments:   ['$@', '$ENV_TEST'],
  environment: ['ENV_TEST=OK'],

  stdin: subprocess.WritablePipe(function() {
    this.write("stdin");
    this.close();
  }),
  stdout: subprocess.ReadablePipe(function(data) {
    // data should be equal to: "stdin OK"

  }),
  stderr: subprocess.ReadablePipe(function(data) {

  }),
  onFinished: subprocess.Terminate(function() {

  }),
  mergeStderr: false
});

Credits:

All enigmail team working on IPC component.
Patrick Brunschwig (author of almost all code) patrick@mozilla-enigmail.org,
Ramalingam Saravanan (from enigmail team) svn@xmlterm.org

Something went wrong with that request. Please try again.