Matt,
should finish evaluating when either the timer has run out or
I recommend changing my implementation of hReadUntilStr so that the deadline
is calculated upfront (have a look at System.Time), and then reducing the
number of milliseconds for hReadUntilChar with each call to it.
Thanks,
On 2/3/07, Matt Revelle [EMAIL PROTECTED] wrote:
hReadUntilStr :: (Num a) = Handle - String - a - IO (String, Bool)
Is this the wrong way to think about the problem? If so, how should
it be handled? If not, any ideas on the implementation?
Sounds like this would grow into a full-fledged
Hi Matt,
hReadUntilStr - that is, a function that takes a Handle as an input
source, a String to match, and a Num a as the number of seconds to
wait before returning a (String, Bool) where the String is all the
text read from the Handle until either matching or timing out and the
Bool is true
Thanks for the responses.
Greg, your implementation looks useful but it's a little different
than what I was thinking (my apologies, I wasn't very clear).
In the implementation you posted, the timeout parameter is used to
limit the amount of time spent waiting to read an individual character
-
Hey there,
A few weeks back I was thinking of writing a Haskell program that
automated a telnet session. One function that could be useful is a
hReadUntilStr - that is, a function that takes a Handle as an input
source, a String to match, and a Num a as the number of seconds to
wait before