Update libcloogle to fix parsing error
[cloogle-irc.git] / IRCBot.icl
index 3ea2f76..e2e7d11 100644 (file)
@@ -27,7 +27,7 @@ bot (host, port) start end state bot w
 | rpt == TR_NoSuccess
        = (Just $ "Could not connect to " +++ host, state, w)
 // Send startup commands
-# (merr, chan, w) = send [toString s +++ "\r\n" \\ s <- start] (fromJust chan) w
+# (merr, chan, w) = send (map toString start) (fromJust chan) w
 | isError merr = (Just $ fromError merr, state, w)
 //Start processing function
 # (mer, chan, state, w) = process chan "" state bot w
@@ -59,7 +59,7 @@ process chan acc state bot w
                        # (mircc, state, w) = bot msg state w
                        | isNothing mircc = (Ok (), chan, state, w) // Bot asks to quit
                        //Possible send the commands
-                       # (merr, chan, w) = send [toString c +++ "\r\n" \\ c <- fromJust mircc] chan w
+                       # (merr, chan, w) = send (map toString $ fromJust mircc) chan w
                        | isError merr = (Error $ fromError merr, chan, state, w)
                        //Recurse
                        = process chan acc state bot w
@@ -69,13 +69,13 @@ send [] chan w = (Ok (), chan, w)
 send [msg:msgs] {sChannel,rChannel} w
 # (rpt,i,sChannel,w) = send_MT TIMEOUT (toByteSeq msg) sChannel w
 | rpt <> TR_Success = (Error "Could not send message", {sChannel=sChannel,rChannel=rChannel}, w)
-# (_, w) = sleep 500000 w
+//# (_, w) = sleep 500000 w
 = send msgs {sChannel=sChannel,rChannel=rChannel} w
-       where
-               sleep :: !Int !*World -> (!Int, *World)
-               sleep i w = code {
-                               ccall usleep "I:I:A"
-                       }
+//     where
+//             sleep :: !Int !*World -> (!Int, *World)
+//             sleep i w = code {
+//                             ccall usleep "I:I:A"
+//                     }
 
 recv :: TCP_DuplexChannel *World -> (MaybeErrorString (Maybe String), TCP_DuplexChannel, *World)
 recv {sChannel,rChannel} w