Not logged in

Artifact bd33842075671845d821c40407a2210d24900850

File user/crc/irc.retro part of check-in [eb5eb63545] - irc; fix header block by crc on 2010-06-17 13:07:04. [annotate]


( Rx to IRC Bindings ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ )
( Copyright [c] 2010, Charles Childers                        )
( License: ISC                                                )
( ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ )

&net open
vocab client
((
  variable sock
  : newClient ( $p-f ) net.socket dup !sock net.connect ;
  : <send> ( $-f ) @sock net.send ;
  : <read> ( -c )  @sock net.recv ;
))

create crlf 10 , 13 , 0 ,

: send  <send> drop ;
: sendn send crlf send ;

" irc.freenode.net" 6667 newClient constant irc
" NICK rx-irc" sendn
" USER crc 8 *  : Charles Childers" sendn
" JOIN #retro" sendn

: say s" PRIVMSG #retro :" send '. accept tib send crlf send ;

: r repeat <read> dup 10 = over 13 = or if; emit again ;
: get r r reset ;
: lines repeat key 27 = if; get cr again ;