/extra/webapps/irc-log/irc-log.factor
http://github.com/abeaumont/factor · Factor · 22 lines · 16 code · 4 blank · 2 comment · 0 complexity · 179fe72d94a45d68112a3234402e12b2 MD5 · raw file
- ! Copyright (C) 2008 Doug Coleman.
- ! See http://factorcode.org/license.txt for BSD license.
- USING: calendar kernel http.server.dispatchers prettyprint
- sequences formatting furnace.actions html.forms accessors
- furnace.redirection ;
- IN: webapps.irc-log
- TUPLE: irclog-app < dispatcher ;
- : irc-link ( channel -- string )
- gmt -7 hours convert-timezone >date<
- [ unparse 2 tail ] 2dip
- "http://bespin.org/~nef/logs/%s/%02s.%02d.%02d"
- sprintf ;
-
- : <display-irclog-action> ( -- action )
- <action>
- [ "concatenative" irc-link <redirect> ] >>display ;
- : <irclog-app> ( -- dispatcher )
- irclog-app new-dispatcher
- <display-irclog-action> "" add-responder ;