Fixed string concatenation and other bugs in the JS backend. Fixed a small bug in the IRC module.

This commit is contained in:
dom96 2011-09-23 21:43:24 +01:00
commit 6deda5a973
9 changed files with 117 additions and 44 deletions

View file

@ -70,7 +70,12 @@ type
proc send*(irc: var TIRC, message: string) =
## Sends ``message`` as a raw command. It adds ``\c\L`` for you.
irc.sock.send(message & "\c\L")
try:
irc.sock.send(message & "\c\L")
except EOS:
# Assuming disconnection of every EOS could be bad,
# but I can't exactly check for EBrokenPipe.
irc.connected = false
proc privmsg*(irc: var TIRC, target, message: string) =
## Sends ``message`` to ``target``. ``Target`` can be a channel, or a user.
@ -199,6 +204,7 @@ proc poll*(irc: var TIRC, ev: var TIRCEvent,
##
## This function should be called often as it also handles pinging
## the server.
if not irc.connected: ev.typ = EvDisconnected
var line = ""
var socks = @[irc.sock]
var ret = socks.select(timeout)