console-based IRC client![]()
[ cria project page ]
cria is a console IRC client with multiple network support, plugins, per channel pages and many other useful features. In the future cria will communicate with AOL, ICQ, MSN and Yahoo instant messengers, browse web pages with a lynx/netscape plugin and act as a p2p client. Development takes place in channel #cria on irc.freenode.net.
Requirements:
- bash and awk/gawk for configure.sh script
- termcap.h or term.h and termios.h
- termcap, ncurses or curses library
Tested Platforms:
- Linux 2.4 Gentoo 1.4 (x86 and PPC)
- Linux 2.4 Redhat 7.3 and 9.0 (x86)
- Linux 2.4 Debian 2.2 (x86)
- Linux 2.4 Debian 3.0 (Sparc Ultra60), I am unable to test this platform - it worked at one time
- Linux 2.2 Debian 3.0 (Alpha)
- Linux 2.4 SuSE 8 ES (AMD64 Opteron)
- Linux 2.4 Mandrake 8.1 (x86), I am unable to test this platform - it worked at one time
- FreeBSD 4.8 (x86)
- OpenBSD 2.9, I am unable to test this platform - it worked at one time
- NetBSD 1.6.1 (x86), untested due to lack of termcap, ncurses and curses on test machine
- Sun Solaris 9 (Sparc R220)
- Sun Solaris 9 (x86), won't compile due to gawk problem in configure.sh
- MacOS X 10.2 + Fink (PPC G4)
- Windows 98 + Cygwin 1.3.10 (x86), does not work in cygwin console - use rxvt
Known Bugs:
- See BUGS file in source code.
- Underlines might be incorrectly displayed when using vt100.
- The print screen key kills rxvt terminals and maybe others, this is not a bug in cria.
Current Features:
- Socks v4 proxy support.
- Multiple network support.
- Lag meter.
- Each channel and private message has its own page.
- Color support.
- User-defined message formats.
- Message formats for english, german, spanish and finnish.
- GUI-like side-scrolling input bar with scroll arrows.
- Bar with page names and message counts for non-visible pages. Message counts change color based on message level (low, normal and high).
- Vertical page scrolling. The above message counts are also used on scrolled pages to monitor messages received while scrolling.
- Bar with channel topic/mode and user status.
- User input history.
- Aliases.
- Key binds.
- Anti-beep system, only beeps when beep character is first received, or not at all if disabled, and not every time the beep character is redisplayed.
- Highlights messages directed at you.
- A config file is loaded on the first connection to each network. This file can be used to auto-join channels. Create "nc.NETWORKNAME" files in your ~/.cria/ directory.
- Smart slash support, see HELP file for description.
- Plugin support.
- Plugins:
- Network services plugin. Includes commands to identify and ghost with nickserv, give ops to self or others with chanserv, send or receive memos and many others.
- Nick completion plugin. This is not automatic completion as that is a bad idea and should never be used. The TAB key will complete a partial nick and continue to cycle through matches of the partial nick every time it is pressed. The string ": " will be appended to the completed nick when query is first word. Nothing is appended when query is not the first word. This allows the plugin to be used to address a user or with any command that requires a nick.
- DCC get and send plugin.
- Channel operator plugin. Includes ban, unban, kick, kickban, mode, op and deop commands. Topic, cleartopic and invite commands are part of the core because they can be used when channels are -t and -i.
- IRC operator plugin. Currently only supports the oper command.
- Page Saver plugin. Dumps contents of current page to a log file.
Copyright © 1995-2005 Brand Huntsman ( best viewed with text-only and gecko browsers )