Hi guys,I have been on a similar threading spiral for a couple of days.
Tried IO.popen, but was it not full duplex interactive, then PTY.spawn which
has got me part or the answer...
now I am getting to sockets!  Maybe thats what you are looking for,
either direct like this example but bi-directionnal:
http://vision-media.ca/resources/ruby/creating-a-ruby-socket-server
or through a kind of threading server:
http://xph.us/software/beanstalkd/  ||
http://rubyforge.org/projects/starling

... I have not followed your thread completely, but from what I got maybe
this will be usefull ;)

L-P

2008/11/18 Justin Catalana <[EMAIL PROTECTED]>

> There are several things wrong. IRB will not use a stringIO as an
> output_method. Your thread is not a native thread so it's blocking.
>
> I think what you are attempting to do is great, that's what I want
> people to be able to do. But in the current implementation that will
> not work.
>
> Lastly, I don't think Shoes should be doing the work here, Shoes
> should just be a window for a ruby backend. Also, I feel that the
> solution would be trivial is native threads were an option.
>
> On Tue, Nov 18, 2008 at 6:14 PM, Devyn Cairns <[EMAIL PROTECTED]>
> wrote:
> > Okay, I got this code, but it won't work for me... Someone please look at
> it?
> > http://gist.github.com/26375
> >
> > On Tue, Nov 18, 2008 at 5:58 PM, Devyn Cairns <[EMAIL PROTECTED]>
> wrote:
> >> Hey, take a look at IRB::Irb#new!
> >> http://ruby-doc.org/core/classes/IRB/Irb.html#M004550
> >>
> >> On Tue, Nov 18, 2008 at 5:09 PM, Justin Catalana
> >> <[EMAIL PROTECTED]> wrote:
> >>> Here is a proof on concept. I tried using multiple threads to do this
> >>> with no luck. But because this can be implemented using two
> >>> applications and a file to communicate through, I really hope it is
> >>> doable as one shoes app.
> >>>
> >>> how to use: get both of the scripts save them to one direcotry run the
> >>> terminal script, run the shooes app type into the terminal.
> >>>
> >>> http://pastie.org/318347
> >>> http://pastie.org/318346
> >>>
> >>> I think this is a good direction to head, as long as we can get irb
> >>> running in a seperate thread and communicating through stringIO versus
> >>> this silly implementation with two scripts and a file.
> >>>
> >>> best
> >>> On Mon, Nov 17, 2008 at 4:49 PM, _why <[EMAIL PROTECTED]>
> wrote:
> >>>> On Mon, Nov 17, 2008 at 02:52:30PM -0800, Justin Catalana wrote:
> >>>>> I feel that the current expert-irb.rb is inadequate for a couple
> >>>>> reasons, including the inability to execute an infinite loop (I think
> >>>>> this is because it attempts to evaluate the entire loop, and runs out
> >>>>> of memory), and lack of a true "shell" feel.
> >>>>
> >>>> Sure, expert-irb.rb is just a sample, it's not designed to be really
> >>>> great or anything. I have a different shell with syntax highlighting
> >>>> for Hackety Hack. However, having played with Small Basic a bit, I
> >>>> can see the usefulness of their intellisense and reference pane.
> >>>>
> >>>> Having an independent Shoes shell for people would be great and I
> >>>> like your ideas. I think once I've got Shoes running quicker, I'll
> >>>> have some brainroom to help come up with ideas.
> >>>>
> >>>> _why
> >>>>
> >>>
> >>
> >>
> >>
> >> --
> >> |-------\   |---------  \        /  \          /   |\    |
> >> |        \  |_____   \      /    \        /    |  \  |
> >> |        /  |             \    /      \___/      |   \ |
> >> |-------/   |---------     \_/           |         |    \|
> >>
> >
> >
> >
> > --
> >    ~devyn
> >
>

Reply via email to