This client has fewer features than the one you're using now. You probably don't want to use it.
This package is split into a generic IRC modeling library and a VTY-base text client using that library.
- Subsequent joins and parts fold into one line and do not scroll chat messages off the screen
- Ignore support that folds ignored messages into the joins and parts. Toggle it off to see previously hidden messages
- Detailed view to see all the messages in a channel in full detail with hostmask and timestamp (F2)
- Nick tab completion
- SASL authentication
- New message notification
- Customizable mention filter (looks for your nick plus extra search terms)
- View ban, quiet, invex, and exception lists
- Support for rendering colors and formatting
- Haskell source code highlighting (/hs)
- Write your modifications in Haskell ^_^
- Chanserv automation (automatically requests op from chanserv for privileged commands)
- Command syntax highlighting with hints.
I haven't implemented SSL support, but you can use a tool like socat(1) to get an SSL connection to your favorite IRC server
$ socat TCP-LISTEN:6697,fork,reuseaddr OPENSSL-CONNECT:chat.freenode.net:6697,verify=0
glirc <options> SERVER
-p PORT --port=PORT IRC Server Port
-n NICK --nick=NICK Nickname
-u USER --user=USER Username
-r REAL --real=REAL Real Name
--sasl-user=USER SASL Username
-h --help Show help
Environment variables
IRCPASSWORD=<your irc password>
SASLPASSWORD=<your sasl password>
/akb <nick> <message>- Auto-kickban: Request ops from chanserv if needed, ban by accountname if known, hostname otherwise, kick with message/bans- Show known bans for current channel. Note: Request bans list with/quote mode <channel> +b/channel <channel>- switch to a user message window/channelinfo- Show information for the current channel/clear- Clear all messages for the current channel/help <topic>- Request help from the server/hs <haskell source code>- Send syntax highlighted source code as a message to the current channel/ignore <nick>- Toggle ignoring a user by nickname./join <channel>- join a new channel (optional key argument)/kick <nick> <msg>- Kick a user from the current channel/masks <mode>- Show the bans (b), quiets (q), invex (I), or ban exemptions (e) for a channel. The list must be requested as above./me <message>- send an action to the current channel/mode <mode> <arguments>- Set modes on the current channel/msg <nick> <message>- send a private message/nick <nick>- Change your nickname/notice <nick> <message>- send a notice message/op- Request ops from chanserv on the current channel/part <message>- part the current channel with the given message/query <nick>- switch to a user message window/quote <raw client command>- send a client command verbatim/remove <nick> <msg>- Force a user to part from the current channel/server- switch to the server message window/topic <topic>- Change the topic for the current channel/umode <mode>- Set modes on yourself/whois <nick>- Query the server for information about a user
ESCquit^Nnext channel^Pprevious channel^Abeginning of line^Eend of line^Kdelete to end^Udelete to beginning^Ddelete at cursor^Wdelete word^Fforward^Bbackward wordM-Fforward wordM-Bbackward wordTABnickname completionF2toggle detailed viewPage Upscroll upPage Downscroll down
