//Close channels
= (Nothing, state, closeChannel sChannel (closeRChannel rChannel w))
-process :: TCP_DuplexChannel String .a (IRCMessage .a *World -> *(Maybe [IRCMessage], .a, *World)) *World -> *(MaybeErrorString (), TCP_DuplexChannel, .a, *World)
+process :: TCP_DuplexChannel String .a (IRCMessage .a *World -> (Maybe [IRCMessage], .a, *World)) *World -> (MaybeErrorString (), TCP_DuplexChannel, .a, *World)
process chan acc state bot w
//See if we have a message
= case split "\r\n" acc of
CLEAN_HOME?=/opt/clean
CLM:=clm
-override CLMFLAGS+=-nt -dynamics
+override CLMFLAGS+=-nt -dynamics -lat
GCCVERSIONGTEQ6:=$(shell expr `gcc -dumpversion | cut -f1 -d.` \>= 6)
ifeq "$(GCCVERSIONGTEQ6)" "1"
override CLMFLAGS+=-l -no-pie
[JOIN (CSepList bs.bs_autojoin) Nothing]
shutdown = map toPrefix [QUIT $ Just "Bye"]
- //process :: String IRCMessage *File *World -> (Maybe [IRCMessage], *File, *World)
+ process :: String IRCMessage *File *World -> *(Maybe [IRCMessage], *File, *World)
process strf im io w
# (io, w) = log strf " (r): " im (io, w)
= case im.irc_command of
# (io, w) = foldr (log strf " (s): ") (io, w) msgs
= (Just msgs, io, w)
- //log :: String String IRCMessage (*File, *World) -> (*File, *World)
+ log :: String String IRCMessage (*File, *World) -> (*File, *World)
log strf pref m (io, w)
# (t, w) = localTime w
= (io <<< strfTime strf t <<< pref <<< toString m, w)
- //process` :: (Maybe (Either IRCUser String)) IRCCommand *World -> (Maybe [IRCCommand], *World)
+ process` :: (Maybe (Either IRCUser String)) IRCCommand *World -> (Maybe [IRCCommand], *World)
process` (Just (Left user)) (PRIVMSG t m) w
| m == "!restart" = (Nothing, w)
| m.[0] == '!'
process` _ (PING t mt) w = (Just [PONG t mt], w)
process` _ _ w = (Just [], w)
- //realProcess :: [String] *World -> ([String], *World)
+ realProcess :: [String] *World -> ([String], *World)
realProcess ["help",x:xs] w = ((case x of
"help" =
[ "Usage: !help [ARG]"