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