I'd look at guirb [1] as well. Even though it is written in Tk (and
Fx?) they had to solve the same problem. Haven't tried it on Windows
myself.

BTW, is your code public or open source?

Cheers,
Ed

Ed Howland
http://greenprogrammer.wordpress.com
http://twitter.com/ed_howland



On Thu, Aug 26, 2010 at 12:06 PM, Quintus <sutniuq / gmx.net> wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> Am 25.08.2010 18:09, schrieb Roger Pack:
>>
>>> I'm trying to write something like a terminal emulator for use inside a
>>> wxRuby GUI as a debugging console in the current context or just as a
>>> possibility to issue some fast commands rather than clicking around. I
>>> have to problems with this:
>>>
>>> 1. I wanted to use IRB to just allow the user to enter Ruby code in the
>>> current project context, but IRB seems to only read from STDIN. I didn't
>>> find a possibility to direct IRB somewhere else. So, is there one or can
>>> I give up on this?
>>
>> A few related projects that might help:
>>
>> live console [1] monkey patches irb to allow it to receive from a socket
>> (probably not quite what you wanted...)
>> as does fxri
>> [1] http://github.com/pete/live-console/blob/master/lib/live_console.rb
>>
>> redcar also has a "REPL" which "is like" IRB (without ever using irb
>> though).
>>
>> GL.
>> -r
>
> Thanks, fxri pointed me to the right direction. I already solved problem
> 2 by using IO.pipe which I didn't know before and was positively
> surprised that it works on Windows, and hopefully I can conquer IRB now.
> I will also have a look at REPL.
>
> However, it's quite annoying that methods like IO#nread or IO#ready?
> aren't implemented on Windows (event with requiring "io/wait" #ready?
> always returns false and #nread gives a NoMethodError). I wish that
> project should only work on Linux...
>
> Thanks,
> Marvin
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.10 (GNU/Linux)
> Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/
>
> iEYEARECAAYFAkx2kFIACgkQDYShvwAbcNmB/QCeL0D/saIEyV62q2onWNahVWOi
> woAAn1LARMAooVQaLZ3s0TYGN2UnUlEf
> =tkUl
> -----END PGP SIGNATURE-----
>
>