[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Once you've conected to a server, Emacs will enter ZenIRC major-mode. This mode parses information from the server and shows it to you in different ways, it also give you a nice interface to send things to the server. ZenIRCs major-mode also understands CTCP and parts of the DCC protocol.
2.1 What goes on in the background? | ||
2.2 Commands in ZenIRC major-mode. | ||
2.3 Keybindings in ZenIRC major-mode. |
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Lots of things. If you don't know much elisp and just want to use the client you couldn't be less bothered actually. If you really are interested in the internals of ZenIRC you should join one or more of the ZenIRC mailinglists, read the source and play around a little. Changing small things and adding some small nifty hooks are pretty trivial though, read more about that in SECTION and SECTION.
2.1.1 Communicating with the server. | ||
2.1.2 Server communicating with you. |
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Sending stuff to the server is done by hitting return (^M). ZenIRC parses the things you send to the server in two different ways, depending on the first character you type. With a leading "/" (you can change this by setting zenirc-commandchar) ZenIRC parses your line as a command. Without the leading "/" ZenIRC sends your line as a message to your current victim, this is done with PRIVMSG as described in RFC1459.
Example, if the channel #se-opers is your zenric-current-victim and you type;
Hello people^M |
the clients on channel #se-opers will see your message. Use the /query command to change zenirc-current-victim. :LINK:
On the other hand, if you type;
/part #se-opers^M |
you will part the channel. Look in 2.2 for an extensive list of all commands and how to use them.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
ZenIRC parses all the information the servers sends to you in one way or the other. On a few occasions ZenIRC might lack the information on how to parse a certain thing, this is almost considered a bug (use M-x zenirc-bug to report this behaviour).
To display the information, ZenIRC uses language catalogs. The default catalog is English, but this can be changed easily. Writing your own catalog is trivial and we'd love you if you wrote your own catalog and mailed it in to the developers.
There's a lot of different variables you can change, and hooks to play with if you feel adventureous. You can, for example, ignore people, make ZenIRC beep when something special happens, have timestamps on special messages and so forth. The variables are described in SECTION and the hooks are described in SECTION.
`zenirc.el' only contains the most important features, some very nice features are placed in their own files. `zenirc-fill.el', for example, fills certain messages for you so Emacs doesn't have to wrap long lines in an ugly way. Read more about scripts in SECTION.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
As already described, ZenIRC pareses lines with a leading "/" as a command. Most of the commands are sent right off to the server, some commands are ZenIRC specific though.
2.2.1 Non ZenIRC specific commands. | ||
2.2.2 ZenIRC specific commands. |
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
A list of these commands can be found in RFC1459, this list is just a brief description on how to use different commands. Go read RFC1459 if you want to learn really nifty stuff.
Things inside []'s are optional. If the optional argument is a server, using a nickname will list information about the server that nickname is using.
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
/commandchar & |
A good example is then;
&commandchar / |
Send <CTCP QUERY>
to a comma separated list of nicknames and
channels.
Change your language catalog to given language. Read SECTION for more information about existing catalogs.
A shortcut for "/privmsg"
Send text as a CTCP ACTION to zenirc-current-victim.
Send CTCP PING to a comma separated list of nicknames and channels.
Show or change zenirc-current-victim to a comma separated list of nicknames and channels.
Sends text directly to the server. You might need this as ZenIRC uses the same name as the server on some commands, for example;
/quote ping server [<remote server>] |
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Hitting certain key combinations in ZenIRC will result in ZenIRC doing stuff you didn't think it would. This is really nifty, when you realize what actually happens HELLO PER
2.3.1
Hitting return ("\n" or "^M") will send the current line to the server. If you're looking through the backlog and hit return, ZenIRC will throw you to the end of the buffer.
Hitting ; or : at the beginning of the line will help you while communicating to others then your zenirc-current-victim. For example;
/msg omnion meep /msg ace95 meep *Omnion* meep meep |
Hitting ";" now will result in ZenIRC adding "/msg ace95 " at the beginning of the line. Hitting ":" will result in ZenIRC adding "/msg omnion " at the beginning of the line.
By using a few of the scripts which comes with ZenIRC you can get tab-completion and a shell like history feature, more about that in SECTION.
[ << ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
This document was generated by XEmacs shared group account on December, 19 2009
using texi2html 1.65.