mailto:[email protected] (Just some Tcl hacker dude)
I have a Tcl enabled IRC client I'm working on. It does some fancy stuff and I'm near to a release. Here's some screenshots:
The client has been painfully designed to be 2 complimentary halves:
The irc_engine extension provides a single Incr Tcl class. The UI half (partialy undefined) also provides an Incr Tcl class. The two are brought together using inheritence like so:
source irc_engine.itcl # =============================================================== # By selecting which IRC::ui class is sourced, we can switch # to what UI we want to use. # =============================================================== source irc_ui.itcl itcl::class IRC::connection { # =============================================== # Bring the 2 halves together using inheritence. # =============================================== inherit engine ui constructor {args} { eval engine::constructor $args } {} public method destroy {} {itcl::delete object $this} } ### Create a connection instance. set a [IRC::connection #auto] ### Connect to IRC. $a connect irc.qeast.net davygrvy DG {yo moma!}
It fully supports many text attribute "standards" such as ircII, mIrc, ansi, hydra/besirc and ctcp/2.