]> gitweb.factorcode.org Git - factor.git/commitdiff
irc.messages: Set timestamp when constructing, not on parser
authorBruno Deferrari <utizoc@gmail.com>
Thu, 16 Apr 2009 20:21:31 +0000 (17:21 -0300)
committerBruno Deferrari <utizoc@gmail.com>
Thu, 16 Apr 2009 20:21:31 +0000 (17:21 -0300)
extra/irc/client/internals/internals.factor
extra/irc/messages/base/base.factor
extra/irc/messages/parser/parser.factor

index 5bae054e1836cc13adfd0e28d04787b13ab8d575..79aaf6bd5a915020f19765ab066fa41a2f497e38 100644 (file)
@@ -52,7 +52,7 @@ M: to-all-chats  message-forwards drop chats> ;
 M: to-many-chats message-forwards sender>> participant-chats ;
 
 GENERIC: process-message ( irc-message -- )
-M: object process-message drop ; 
+M: object process-message drop ;
 M: ping   process-message trailing>> /PONG ;
 M: join   process-message [ sender>> ] [ chat> ] bi join-participant ;
 M: part   process-message [ sender>> ] [ chat> ] bi part-participant ;
index d67d226d9bd6ce662dfcc4e6a3c2292c94e6acb5..b785970520738bbe69041e6604271aa49611a00b 100644 (file)
@@ -1,6 +1,6 @@
 ! Copyright (C) 2009 Bruno Deferrari
 ! See http://factorcode.org/license.txt for BSD license.
-USING: accessors arrays assocs classes.parser classes.tuple
+USING: accessors arrays assocs calendar classes.parser classes.tuple
        combinators fry generic.parser kernel lexer
        mirrors namespaces parser sequences splitting strings words ;
 IN: irc.messages.base
@@ -51,6 +51,7 @@ M: irc-message post-process-irc-message drop ;
 
 GENERIC: fill-irc-message-slots ( irc-message -- )
 M: irc-message fill-irc-message-slots
+    gmt >>timestamp
     {
         [ process-irc-trailing ]
         [ process-irc-prefix ]
index ee126b2550ec247aed9361a5d101ca0a5b01ecc6..06a41b0aaab409bfa8fe106656e343dd8b94fea2 100644 (file)
@@ -1,6 +1,6 @@
 ! Copyright (C) 2009 Bruno Deferrari
 ! See http://factorcode.org/license.txt for BSD license.
-USING: kernel fry splitting ascii calendar accessors combinators
+USING: kernel fry splitting ascii accessors combinators
        arrays classes.tuple math.order words assocs
        irc.messages.base sequences ;
 IN: irc.messages.parser
@@ -32,4 +32,4 @@ PRIVATE>
     [ >>trailing ]
     tri*
     [ (>>prefix) ] [ fill-irc-message-slots ] [ swap >>line ] tri
-    gmt >>timestamp dup sender >>sender ;
+    dup sender >>sender ;