diff --git a/extra/irc/client/client-tests.factor b/extra/irc/client/client-tests.factor index 24a753d615..f7065664dd 100644 --- a/extra/irc/client/client-tests.factor +++ b/extra/irc/client/client-tests.factor @@ -14,7 +14,7 @@ IN: irc.client.tests swap [ 2nip f ] curry >>connect ; : set-nick ( irc-client nickname -- ) - [ nick>> ] dip >>name drop ; + swap profile>> (>>nickname) ; : with-dummy-client ( quot -- ) rot with-variable ; inline @@ -42,9 +42,9 @@ privmsg new parse-irc-line f >>timestamp ] unit-test { "" } make-client dup "factorbot" set-nick current-irc-client [ - { t } [ irc> nick>> name>> me? ] unit-test + { t } [ irc> profile>> nickname>> me? ] unit-test - { "factorbot" } [ irc> nick>> name>> ] unit-test + { "factorbot" } [ irc> profile>> nickname>> ] unit-test { "someuser" } [ "someuser!n=user@some.where" parse-name ] unit-test @@ -63,7 +63,7 @@ privmsg new ":some.where 001 factorbot :Welcome factorbot" } make-client [ connect-irc ] keep 1 seconds sleep - nick>> name>> ] unit-test + profile>> nickname>> ] unit-test { join_ "#factortest" } [ { ":factorbot!n=factorbo@some.where JOIN :#factortest" diff --git a/extra/irc/client/client.factor b/extra/irc/client/client.factor index 5b8fbf62ee..45f2df3bdc 100644 --- a/extra/irc/client/client.factor +++ b/extra/irc/client/client.factor @@ -14,18 +14,12 @@ SYMBOL: current-irc-client : irc-port 6667 ; ! Default irc port -! "setup" objects TUPLE: irc-profile server port nickname password ; C: irc-profile -! "live" objects -TUPLE: nick name channels log ; -C: nick - -TUPLE: irc-client profile nick stream in-messages out-messages join-messages +TUPLE: irc-client profile stream in-messages out-messages join-messages listeners is-running connect reconnect-time ; : ( profile -- irc-client ) - f V{ } clone V{ } clone f H{ } clone f [ latin1 ] 15 seconds irc-client boa ; @@ -182,7 +176,7 @@ TUPLE: unhandled < irc-message ; ! ====================================== : me? ( string -- ? ) - irc> nick>> name>> = ; + irc> profile>> nickname>> = ; : irc-message-origin ( irc-message -- name ) dup name>> me? [ prefix>> parse-name ] [ name>> ] if ; @@ -196,7 +190,7 @@ M: irc-message handle-incoming-irc ( irc-message -- ) f listener> [ in-messages>> mailbox-put ] [ drop ] if* ; M: logged-in handle-incoming-irc ( logged-in -- ) - name>> irc> nick>> (>>name) ; + name>> irc> profile>> (>>nickname) ; M: ping handle-incoming-irc ( ping -- ) trailing>> /PONG ;