|
|
ming-ruby question
Hello everyone,
I would like to capture of Ming-Ruby in a Ruby String/StringIO.
I tried the following w/o success:
tmp = $stdout
flash = $stdout = StringIO.new
m.output
$stdout = tmp
The low level C output methods doesnt understand about
$stdout and keeps dumping bytes to the standard output.
Any ideas?
Thanks in advance for any help.
George.
--
www.navel.gr | tel: +30 2106898050 | fax: +30 2106898437
web appliction engine: http://www.navel.gr/nitro
have fun: http://www.joy.gr
|
|
0
|
|
|
|
Reply
|
gm551 (80)
|
12/13/2004 12:16:53 PM |
|
On Mon, 13 Dec 2004 21:22:19 +0900, George Moschovitis <gm@navel.gr> wrote:
> Hello everyone,
>
> I would like to capture of Ming-Ruby in a Ruby String/StringIO.
> I tried the following w/o success:
>
> tmp = $stdout
> flash = $stdout = StringIO.new
> m.output
> $stdout = tmp
>
> The low level C output methods doesnt understand about
> $stdout and keeps dumping bytes to the standard output.
> Any ideas?
>
> Thanks in advance for any help.
> George.
>
> --
> www.navel.gr | tel: +30 2106898050 | fax: +30 2106898437
>
> web appliction engine: http://www.navel.gr/nitro
> have fun: http://www.joy.gr
>
>
Well this idea is a hack obviously but have you tried:
# mingout.rb
...
ming.output
# mingin.rb
m = IO::popen("mingout.rb")
data = m.read
The massive downside to this is that it requires two programs, and I
am sure there is
a better way, but it should work
|
|
0
|
|
|
|
Reply
|
logancapaldo (886)
|
12/13/2004 8:27:03 PM
|
|
Well i dont want 2 programs...
I dont want ot save to a file with m.save('filename') and use File.read
to get
the data either, any other solution?
-g.
|
|
0
|
|
|
|
Reply
|
george.moschovitis (306)
|
12/13/2004 8:35:47 PM
|
|
On Tue, 14 Dec 2004 05:37:19 +0900, George Moschovitis
<george.moschovitis@gmail.com> wrote:
> Well i dont want 2 programs...
> I dont want ot save to a file with m.save('filename') and use File.read
> to get
> the data either, any other solution?
>
> -g.
>
>
Well I downloaded the ming source, and looked at the code for the
output method. It uses putchar() directly. You'd probably have to
patch the ming source and create a method that could use fputc( ) and
took a FILE* or something similiar (suitably wrapped up in a ruby
object) as an argument. Sorry
|
|
0
|
|
|
|
Reply
|
logancapaldo (886)
|
12/13/2004 8:53:46 PM
|
|
|
3 Replies
30 Views
(page loaded in 0.298 seconds)
|
|
|
|
|
|
|
|
|