X-Git-Url: https://git.martlubbers.net/?p=cloogle-irc.git;a=blobdiff_plain;f=IRC.icl;h=8ab91dbfd58e5d92480cb865a62c63450cb98a3e;hp=9b6b1342214e910ca5c288c9a0eeb4b8de14036c;hb=57707b61bf7f52bf8614dbf6860ff116519533e7;hpb=a8fbb81c3108a913c6496553346037805157b9c0 diff --git a/IRC.icl b/IRC.icl index 9b6b134..8ab91db 100644 --- a/IRC.icl +++ b/IRC.icl @@ -1,5 +1,6 @@ implementation module IRC +import StdList import GenPrint import StdOverloaded import Data.Maybe @@ -21,8 +22,8 @@ instance toString IRCCommands where //INFO (Maybe String) //INVITE String String //ISON [String] - JOIN chs = "JOIN " +++ either (const "0") - (\c->join ", " [join " " [ch:maybeToList mkey]\\(ch, mkey)<-c]) chs + JOIN chs = "JOIN " +++ (if (isEmpty chs) "0" + (join ", " [join " " [ch:maybeToList mk]\\(ch, mk)<-chs])) //KICK String String (Maybe String) //KILL String String //LINKS (Maybe (Maybe String, String))