Thanks for the hints...

.. even if less straight forward than I had hoped !



"Jonathan Protzenko" <jonathan.protze...@gmail.com> wrote in message news:mailman.4622.1356254704.32706.dev-platf...@lists.mozilla.org...
Patrick Brunschwig used to work on ipccode, the XPCOM library that is able to read/write from a process's stdin/stdout. He uses it to communicate with gpg for Enigmail (Thunderbird addon).

http://hg.mozilla.org/ipccode/

I don't know what the status of this code is, but from reading https://bugzilla.mozilla.org/show_bug.cgi?id=68702 it looks like it works, it does precisely what you want, and it no longer requires C++ parts since it's been rewritten using js-ctypes.

Cheers,

jonathan

On Sun 23 Dec 2012 06:33:08 AM CET, Philip Chee wrote:
On 23/12/2012 02:58, Ted Mielczarek wrote:
On 12/22/2012 1:02 PM, rvj wrote:
its a while since I used the ns interfaces. I want to run

    gambit-enumpure < e02.nfg > numerate.txt

how do I pass as arguments in nsiProcess?

I asssume the file names must be prefixed with c:\\

is this correct?




***************************************************************************************


var file = Components.classes["@mozilla.org/file/local;1"]
  .createInstance(Components.interfaces.nsILocalFile);

file.initWithPath("c:\\gambit-enumpure.exe ")

var process=Components.classes["@mozilla.org/process/util;1"]
.createInstance(Components.interfaces.nsIProcess);

process.init(file)

var args = ["<","c:\\e02.nfg",">","c:\\numerate.txt"]

process.run(true,args,args.length)


This will not work. the < and > are only parsed by a shell, they are not
true commandline arguments. nsIProcess does not run its arguments
through a shell, so you can't redirect things that way. I don't think we
have any platform support for running processes and redirecting their I/O.

-Ted

Can you run a shell script using nsiProcess? Or even the shell (cmd,
bash, etc) itself?

Phil


_______________________________________________
dev-platform mailing list
dev-platform@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-platform

Reply via email to