annotate doc/misc/rcirc.texi @ 112282:bcf4b132f3d5

* lisp/info-xref.el (info-xref-docstrings): Replace cl function.
author Glenn Morris <rgm@gnu.org>
date Sat, 15 Jan 2011 18:01:34 -0800
parents ef719132ddfa
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
84311
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1 \input texinfo
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2 @c %**start of header
84329
3d431f1997d8 (setfilename): Go up one more level to ../../info.
Glenn Morris <rgm@gnu.org>
parents: 84311
diff changeset
3 @setfilename ../../info/rcirc
84311
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4 @settitle rcirc Manual
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5 @c %**end of header
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
6
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
7 @copying
112218
376148b31b5e Add 2011 to FSF/AIST copyright years.
Glenn Morris <rgm@gnu.org>
parents: 109274
diff changeset
8 Copyright @copyright{} 2006, 2007, 2008, 2009, 2010, 2011
109274
a91e94388547 Minor doc/misc/*.texi direntry fixes.
Glenn Morris <rgm@gnu.org>
parents: 106815
diff changeset
9 Free Software Foundation, Inc.
84311
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
10
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
11 @quotation
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
12 Permission is granted to copy, distribute and/or modify this document
99709
6de181810d0f Relicense all texi files under FDL 1.3 or later.
Glenn Morris <rgm@gnu.org>
parents: 96374
diff changeset
13 under the terms of the GNU Free Documentation License, Version 1.3 or
84311
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
14 any later version published by the Free Software Foundation; with no
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
15 Invariant Sections, with the Front-Cover texts being ``A GNU Manual'',
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
16 and with the Back-Cover Texts as in (a) below. A copy of the license is
95937
6f0fce2c3559 Remove references to external license, since doclicense is included.
Glenn Morris <rgm@gnu.org>
parents: 95874
diff changeset
17 included in the section entitled ``GNU Free Documentation License''.
84311
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
18
95874
eafbd7a5c9be Update Back-Cover Text as per maintain.info.
Glenn Morris <rgm@gnu.org>
parents: 92148
diff changeset
19 (a) The FSF's Back-Cover Text is: ``You have the freedom to copy and
eafbd7a5c9be Update Back-Cover Text as per maintain.info.
Glenn Morris <rgm@gnu.org>
parents: 92148
diff changeset
20 modify this GNU manual. Buying copies from the FSF supports it in
eafbd7a5c9be Update Back-Cover Text as per maintain.info.
Glenn Morris <rgm@gnu.org>
parents: 92148
diff changeset
21 developing GNU and promoting software freedom.''
84311
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
22 @end quotation
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
23 @end copying
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
24
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
25 @dircategory Emacs
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
26 @direntry
109274
a91e94388547 Minor doc/misc/*.texi direntry fixes.
Glenn Morris <rgm@gnu.org>
parents: 106815
diff changeset
27 * Rcirc: (rcirc). Internet Relay Chat (IRC) client.
84311
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
28 @end direntry
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
29
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
30 @titlepage
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
31 @title rcirc Manual
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
32 @page
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
33 @vskip 0pt plus 1filll
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
34 @insertcopying
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
35 @end titlepage
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
36
102059
9bcea07061a8 consistently use @insertcopying, @direntry, @contents
Karl Berry <karl@gnu.org>
parents: 100974
diff changeset
37 @contents
9bcea07061a8 consistently use @insertcopying, @direntry, @contents
Karl Berry <karl@gnu.org>
parents: 100974
diff changeset
38
84311
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
39 @ifnottex
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
40 @node Top, Basics, (dir), (dir)
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
41 @top rcirc Manual
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
42
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
43 @code{rcirc} is an Emacs IRC client.
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
44
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
45 IRC (Internet Relay Chat) is a multi-user chat protocol. Users
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
46 communicate with each other in real-time. Communication occurs both in
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
47 topic channels which are collections of many users, or privately, with
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
48 just one other user.
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
49
102059
9bcea07061a8 consistently use @insertcopying, @direntry, @contents
Karl Berry <karl@gnu.org>
parents: 100974
diff changeset
50 @insertcopying
9bcea07061a8 consistently use @insertcopying, @direntry, @contents
Karl Berry <karl@gnu.org>
parents: 100974
diff changeset
51
9bcea07061a8 consistently use @insertcopying, @direntry, @contents
Karl Berry <karl@gnu.org>
parents: 100974
diff changeset
52 @end ifnottex
9bcea07061a8 consistently use @insertcopying, @direntry, @contents
Karl Berry <karl@gnu.org>
parents: 100974
diff changeset
53
84311
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
54 @menu
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
55 * Basics::
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
56 * Reference::
87344
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
57 * Fighting Information Overload::
84311
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
58 * Hacking and Tweaking::
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
59 * GNU Free Documentation License::
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
60 * Key Index::
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
61 * Variable Index::
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
62 * Index::
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
63
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
64 @detailmenu
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
65 --- The Detailed Node Listing ---
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
66
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
67 Basics
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
68
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
69 * Internet Relay Chat::
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
70 * Getting started with rcirc::
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
71
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
72 Reference
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
73
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
74 * rcirc commands::
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
75 * Useful IRC commands::
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
76 * Configuration::
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
77
87344
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
78 Fighting Information Overload
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
79
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
80 * Channels::
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
81 * People::
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
82 * Keywords::
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
83 * Notices::
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
84
84311
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
85 Hacking and Tweaking
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
86
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
87 * Skipping /away messages using handlers::
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
88 * Using fly spell mode::
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
89 * Scrolling conservatively::
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
90 * Changing the time stamp format::
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
91 * Defining a new command::
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
92 * Reconnecting after you have lost the connection::
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
93
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
94 @end detailmenu
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
95 @end menu
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
96
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
97 @node Basics, Reference, Top, Top
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
98 @chapter Basics
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
99
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
100 This chapter contains a brief introduction to IRC (Internet Relay Chat),
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
101 and a quick tutorial on @code{rcirc}.
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
102
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
103 @menu
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
104 * Internet Relay Chat::
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
105 * Getting started with rcirc::
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
106 @end menu
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
107
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
108 @node Internet Relay Chat, Getting started with rcirc, Basics, Basics
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
109 @section Internet Relay Chat
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
110 @cindex internet relay chat
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
111 @cindex irc
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
112
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
113 @cindex channel
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
114 @dfn{Internet Relay Chat} (IRC) is a form of instant communication over the
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
115 Internet. It is mainly designed for group (many-to-many) communication
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
116 in discussion forums called channels, but also allows one-to-one
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
117 communication.
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
118
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
119 @cindex instant messaging, comparison
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
120 @cindex server
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
121 @cindex network
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
122 Contrary to most Instant Messenger (IM) systems, users usually don't
87353
941447179902 Changed single spaces after sentence end to double
Alex Schroeder <alex@gnu.org>
parents: 87351
diff changeset
123 connect to a central server. Instead, users connect to a random
941447179902 Changed single spaces after sentence end to double
Alex Schroeder <alex@gnu.org>
parents: 87351
diff changeset
124 server in a network, and servers relay messages from one to the next.
84311
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
125
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
126 Here's a typical example:
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
127
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
128 @cindex redirection to random servers
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
129 When you connect to the Freenode network
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
130 (@code{http://freenode.net/}), you point your IRC client at the
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
131 server @code{irc.freenode.net}. That server will redirect your client
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
132 to a random server on the network, such as @code{zelazny.freenode.net}.
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
133
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
134 @cindex channel name
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
135 @cindex # starts a channel name
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
136 Once you're connected, you can send messages to all other users
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
137 connected to the same network, and you can join all channels on the same
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
138 network. You might join the @code{#emacs} and the @code{#rcirc}
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
139 channels, for example. (Typically, channel names begin with a hash
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
140 character.)
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
141
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
142 Once you have joined a channel, anything you type will be broadcast to
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
143 all the other users on the same channel.
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
144
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
145 @cindex addressing other people
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
146 @cindex other people, addressing them
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
147 @cindex talk to other people
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
148 If you want to address someone specifically, for example as an answer to
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
149 a question, it is customary to prefix the message with the nick followed
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
150 by a colon, like this:
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
151
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
152 @example
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
153 deego: fsbot rules!
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
154 @end example
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
155
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
156 @cindex nick completion
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
157 @cindex completion of nicks
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
158 @kindex TAB
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
159 Since this is so common, you can use @key{TAB} to do nick completion.
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
160
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
161 @node Getting started with rcirc, , Internet Relay Chat, Basics
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
162 @section Getting started with rcirc
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
163 @cindex getting started
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
164 @cindex connecting to a server
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
165
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
166 @cindex irc command
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
167 Use the command @kbd{M-x irc} to connect using the defaults.
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
168 @xref{Configuration}, if you want to change the defaults.
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
169
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
170 Use @kbd{C-u M-x irc} if you don't want to use the defaults, eg. if you
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
171 want to connect to a different network, or connect to the same network
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
172 using a different nick. This will prompt you for four things:
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
173
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
174 @table @asis
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
175 @cindex server, connecting
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
176 @cindex Freenode network
87353
941447179902 Changed single spaces after sentence end to double
Alex Schroeder <alex@gnu.org>
parents: 87351
diff changeset
177 @item IRC Server
84311
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
178 What server do you want to connect to? All the servers in a particular
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
179 network are equivalent. Some networks use a round-robin system where a
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
180 single server redirects new connections to a random server in the
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
181 network. @code{irc.freenode.net} is such a server for the Freenode
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
182 network. Freenode provides the network ``for the Free and Open Source
96372
4a78563eb87f American English spelling fix.
Glenn Morris <rgm@gnu.org>
parents: 95937
diff changeset
183 Software communities, for not-for-profit organizations and for related
84311
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
184 communities and organizations.''
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
185
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
186 @cindex port, connecting
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
187 @cindex 6667, default IRC port
87353
941447179902 Changed single spaces after sentence end to double
Alex Schroeder <alex@gnu.org>
parents: 87351
diff changeset
188 @item IRC Port
84311
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
189 All network connections require a port. Just as web servers and clients
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
190 use port 80 per default, IRC uses port 6667 per default. You rarely
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
191 have to use a different port.
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
192
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
193 @cindex nick, connecting
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
194 @cindex changing nick
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
195 @cindex name changes
87353
941447179902 Changed single spaces after sentence end to double
Alex Schroeder <alex@gnu.org>
parents: 87351
diff changeset
196 @item IRC Nick
84311
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
197 @vindex user-login-name
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
198 Every users needs a handle on-line. You will automatically be assigned
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
199 a slightly different nick if your chosen nick is already in use. If
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
200 your @code{user-login-name} is @code{alex}, and this nick is already
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
201 in use, you might for example get assigned the nick @code{alex`}.
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
202
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
203 @cindex channels, connecting
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
204 @cindex initial channels
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
205 @cindex startup channels
87353
941447179902 Changed single spaces after sentence end to double
Alex Schroeder <alex@gnu.org>
parents: 87351
diff changeset
206 @item IRC Channels
84311
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
207 A space separated list of channels you want to join when connecting.
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
208 You don't need to join any channels, if you just want to have one-to-one
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
209 conversations with friends on the same network. If you're new to the
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
210 Freenode network, join @code{#emacs}, the channel about all things
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
211 Emacs, or join @code{#rcirc}, the channel about @code{rcirc}.
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
212 @end table
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
213
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
214 @cindex server buffer
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
215 When you have answered these questions, @code{rcirc} will create a server
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
216 buffer, which will be named something like @code{*irc.freenode.net*},
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
217 and a channel buffer for each of the channels you wanted to join.
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
218
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
219 @kindex RET
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
220 @cindex talking
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
221 @cindex communicating
87353
941447179902 Changed single spaces after sentence end to double
Alex Schroeder <alex@gnu.org>
parents: 87351
diff changeset
222 To talk in a channel, just type what you want to say in a channel
84311
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
223 buffer, and press @key{RET}.
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
224
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
225 @kindex C-c C-c
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
226 @cindex multiline messages
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
227 @cindex messages, multiple lines
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
228 @cindex pasting multiple lines
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
229 @cindex edit message before sending
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
230 If you want to paste multiple lines, such as source code, you can use
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
231 @kbd{C-c C-c} to edit your message in a separate buffer. Use @kbd{C-c
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
232 C-c} to finish editing. You still need to press @key{RET} to send it,
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
233 though. Generally, IRC users don't like people pasting more than around
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
234 four lines of code, so use with care.
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
235
87353
941447179902 Changed single spaces after sentence end to double
Alex Schroeder <alex@gnu.org>
parents: 87351
diff changeset
236 @comment This section copied from the Channels section.
941447179902 Changed single spaces after sentence end to double
Alex Schroeder <alex@gnu.org>
parents: 87351
diff changeset
237 @comment All index markers should point to the original!
941447179902 Changed single spaces after sentence end to double
Alex Schroeder <alex@gnu.org>
parents: 87351
diff changeset
238 Once you are connected to multiple channels, or once you've turned you
941447179902 Changed single spaces after sentence end to double
Alex Schroeder <alex@gnu.org>
parents: 87351
diff changeset
239 attention to other buffers in Emacs, you probably want to be notified
941447179902 Changed single spaces after sentence end to double
Alex Schroeder <alex@gnu.org>
parents: 87351
diff changeset
240 of any activity in channels not currently visible. All you need to do
941447179902 Changed single spaces after sentence end to double
Alex Schroeder <alex@gnu.org>
parents: 87351
diff changeset
241 is switch channel tracking on using @kbd{M-x rcirc-track-minor-mode}.
941447179902 Changed single spaces after sentence end to double
Alex Schroeder <alex@gnu.org>
parents: 87351
diff changeset
242 To make this permanent, add the following to your init file:
87344
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
243
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
244 @example
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
245 (rcirc-track-minor-mode 1)
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
246 @end example
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
247
87353
941447179902 Changed single spaces after sentence end to double
Alex Schroeder <alex@gnu.org>
parents: 87351
diff changeset
248 Use @kbd{C-c C-@key{SPC}} to switch to these buffers.
941447179902 Changed single spaces after sentence end to double
Alex Schroeder <alex@gnu.org>
parents: 87351
diff changeset
249
87344
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
250 @node Reference, Fighting Information Overload, Basics, Top
84311
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
251 @chapter Reference
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
252 @cindex reference
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
253
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
254 This is the reference section of the manual. It is not complete. For
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
255 complete listings of @code{rcirc} features, use Emacs built-in
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
256 documentation.
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
257
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
258 @menu
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
259 * rcirc commands::
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
260 * Useful IRC commands::
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
261 * Configuration::
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
262 @end menu
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
263
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
264 @node rcirc commands, Useful IRC commands, Reference, Reference
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
265 @section rcirc commands
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
266 @cindex rcirc commands
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
267 @cindex commands
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
268
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
269 @kindex C-h m
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
270 This is a list of commands that you may use in @code{rcirc}. It is not
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
271 complete. For a complete listing, press @kbd{C-h m} in an @code{rcirc}
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
272 buffer.
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
273
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
274 In addition to using regular Emacs key bindings, you can call them by
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
275 typing them into an @code{rcirc} buffer.
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
276
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
277 @cindex call commands
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
278 @cindex typing commands
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
279 @cindex commands
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
280 For instance, instead of using the command @kbd{C-c C-j} to join a new
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
281 channel, you may type this in an @code{rcirc} buffer, and press @key{RET}:
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
282
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
283 @example
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
284 /join #emacs
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
285 @end example
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
286
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
287 @cindex / starts a command
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
288 @cindex messages starting with a slash disappear
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
289 @cindex disappearing messages if starting with a slash
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
290 @cindex slash hides message
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
291 This is why you cannot start a message with a slash. You will have to
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
292 precede the command with a space, or rewrite your message in order to
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
293 send it to a channel.
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
294
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
295 @cindex multiple words as parameters
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
296 @cindex string delimiters
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
297 @cindex quotes
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
298 @cindex double-quotes
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
299 Many commands take parameters. IRC commands usually ignore string
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
300 delimiters. Neither quote nor double-quote have special meanings in
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
301 IRC.
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
302
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
303 @example
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
304 /nick "alex schroeder"
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
305 @end example
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
306
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
307 This will try to change your nick to @code{"alex}. Usually this will
92148
f991f10f15ec Merge from emacs--rel--22
Miles Bader <miles@gnu.org>
parents: 87903
diff changeset
308 fail because the double quote character is not a valid character for
84311
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
309 nicks.
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
310
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
311 @cindex case insensitive commands
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
312 These commands are case insensitive.
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
313
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
314 @cindex new command
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
315 @cindex unknown command
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
316 @cindex command unknown
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
317 If a command isn't known by @code{rcirc}, it will simply be sent along to the
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
318 server. There is a list of some useful commands like that in the next
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
319 section.
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
320
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
321 @table @kbd
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
322 @item C-c C-j
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
323 @kindex C-c C-j
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
324 @cindex /join
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
325 @cindex join channels
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
326 @cindex other channels
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
327 @cindex rooms, joining
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
328 @cindex discussion, joining
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
329 This joins a channel such as @code{#rcirc} or @code{#emacs}. On most
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
330 networks, anybody can create new channels. If you want to talk with
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
331 some friends, for example, all you have to do is agree on a valid
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
332 channel name and join that channel. (Also @code{/join #emacs}.)
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
333
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
334 @item C-c C-p
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
335 @kindex C-c C-p
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
336 @cindex /part
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
337 @cindex part a channel
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
338 @cindex leave a channel
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
339 @cindex disconnect from a channel
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
340 @cindex stop talking on a channel
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
341 @cindex kill channel buffer
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
342 This leaves the current channel. You can optionally provide a reason
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
343 for parting. When you kill a channel buffer, you automatically part the
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
344 corresponding channel. (Also @code{/part you are too weird!}.)
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
345
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
346 @item C-c C-r
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
347 @kindex C-c C-r
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
348 @cindex /nick
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
349 @cindex change name
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
350 @cindex nick changing
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
351 @cindex rename yourself
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
352 @cindex other name
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
353 This changes your nick to some other name. Your nick must be unique
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
354 across the network. Most networks don't allow too many nick changes in
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
355 quick succession, and have restrictions on the valid characters in nick
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
356 names. (Also @code{/nick alex-test})
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
357
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
358 @item C-c C-w
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
359 @kindex C-c C-w
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
360 @cindex /whois
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
361 @cindex who are these people
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
362 @cindex identifying people
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
363 @cindex channels other people are on
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
364 @cindex what channels people are on
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
365 Gives you some basic information about a nick. This often includes what
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
366 other channels people are on. (Also @code{/whois fsbot}.)
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
367
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
368 @item C-c C-q
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
369 @kindex C-c C-q
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
370 @cindex /query
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
371 @cindex starting a private conversation
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
372 @cindex one-to-one conversation
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
373 @cindex talk privately
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
374 @cindex private conversation
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
375 @cindex contact one person only
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
376 @cindex query a person
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
377 Starts a one-to-one conversation with another person on the same
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
378 network. A new buffer will be created for this conversation. It works
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
379 like a channel with only two members. (Also @code{/query fsbot}.)
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
380
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
381 @item C-c @key{RET}
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
382 @kindex C-c RET
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
383 @cindex /msg
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
384 @cindex single message
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
385 @cindex message sending
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
386 This sends a single message to a nick. Like with @kbd{C-c C-q}, a new
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
387 buffer is created, where the response from the other party will show
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
388 up. (Also @code{/msg nickserv identify secret}.)
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
389
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
390 @item C-c C-x
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
391 @kindex C-c C-x
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
392 @cindex /quit
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
393 @cindex quit
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
394 @cindex disconnect
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
395 @cindex kill connection
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
396 @cindex connection end
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
397 @cindex part all channels
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
398 @cindex end connection
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
399 @cindex server buffer killing
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
400 @cindex reason for quitting
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
401 This disconnects from the server and parts all channels. You can
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
402 optionally provide a reason for quitting. When you kill the server
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
403 buffer, you automatically quit the server and part all channels. (Also
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
404 @code{/quit ZZZzzz...}.)
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
405 @end table
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
406
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
407 @node Useful IRC commands, Configuration, rcirc commands, Reference
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
408 @section Useful IRC commands
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
409 @cindex irc commands
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
410 @cindex commands
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
411
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
412 As mentioned, if a command isn't known by @code{rcirc}, it will simply be sent
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
413 along to the server. Some such commands are available on nearly all IRC
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
414 servers, such as:
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
415
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
416 @table @code
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
417 @item /away
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
418 @cindex /away
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
419 @cindex away status
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
420 @cindex pause status
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
421 @cindex unavailable status
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
422 @cindex set away status
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
423 This sets your status as ``being away'' if you provide a reason, or sets
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
424 your status as ``being back'' if you do not. People can use the
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
425 @kbd{C-c C-w} command to check your status. Example: @code{/away food}.
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
426 @end table
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
427
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
428 @cindex irc resources
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
429 @cindex help about irc
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
430 Typical IRC servers implement many more commands. You can read more
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
431 about the fantastic world of IRC online at
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
432 @uref{http://www.irchelp.org/, the Internet Relay Chat (IRC) help
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
433 archive}.
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
434
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
435 @node Configuration, , Useful IRC commands, Reference
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
436 @section Configuration
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
437 @cindex configuring rcirc
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
438
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
439 These are some variables you can change to configure @code{rcirc} to your
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
440 liking.
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
441
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
442 @table @code
87351
ff3b31ef10b4 (Configuration): Document rcirc-server-alist, remove
Alex Schroeder <alex@gnu.org>
parents: 87344
diff changeset
443 @item rcirc-server-alist
ff3b31ef10b4 (Configuration): Document rcirc-server-alist, remove
Alex Schroeder <alex@gnu.org>
parents: 87344
diff changeset
444 @vindex rcirc-server-alist
ff3b31ef10b4 (Configuration): Document rcirc-server-alist, remove
Alex Schroeder <alex@gnu.org>
parents: 87344
diff changeset
445 @cindex channels, configuration
ff3b31ef10b4 (Configuration): Document rcirc-server-alist, remove
Alex Schroeder <alex@gnu.org>
parents: 87344
diff changeset
446 @cindex initial channels, configuration
ff3b31ef10b4 (Configuration): Document rcirc-server-alist, remove
Alex Schroeder <alex@gnu.org>
parents: 87344
diff changeset
447 @cindex startup channels, configuration
ff3b31ef10b4 (Configuration): Document rcirc-server-alist, remove
Alex Schroeder <alex@gnu.org>
parents: 87344
diff changeset
448 @cindex servers, configuration
ff3b31ef10b4 (Configuration): Document rcirc-server-alist, remove
Alex Schroeder <alex@gnu.org>
parents: 87344
diff changeset
449 @cindex initial servers, configuration
ff3b31ef10b4 (Configuration): Document rcirc-server-alist, remove
Alex Schroeder <alex@gnu.org>
parents: 87344
diff changeset
450 @cindex startup servers, configuration
87353
941447179902 Changed single spaces after sentence end to double
Alex Schroeder <alex@gnu.org>
parents: 87351
diff changeset
451 This variable contains an alist of servers to connect to by default
941447179902 Changed single spaces after sentence end to double
Alex Schroeder <alex@gnu.org>
parents: 87351
diff changeset
452 and the keywords parameters to use. The keyword parameters are
941447179902 Changed single spaces after sentence end to double
Alex Schroeder <alex@gnu.org>
parents: 87351
diff changeset
453 optional. If you don't provide any, the defaults as documented below
941447179902 Changed single spaces after sentence end to double
Alex Schroeder <alex@gnu.org>
parents: 87351
diff changeset
454 will be used.
87351
ff3b31ef10b4 (Configuration): Document rcirc-server-alist, remove
Alex Schroeder <alex@gnu.org>
parents: 87344
diff changeset
455
87353
941447179902 Changed single spaces after sentence end to double
Alex Schroeder <alex@gnu.org>
parents: 87351
diff changeset
456 The most important parameter is the @code{:channels} parameter. It
87351
ff3b31ef10b4 (Configuration): Document rcirc-server-alist, remove
Alex Schroeder <alex@gnu.org>
parents: 87344
diff changeset
457 controls which channels you will join by default as soon as you are
ff3b31ef10b4 (Configuration): Document rcirc-server-alist, remove
Alex Schroeder <alex@gnu.org>
parents: 87344
diff changeset
458 connected to the server.
ff3b31ef10b4 (Configuration): Document rcirc-server-alist, remove
Alex Schroeder <alex@gnu.org>
parents: 87344
diff changeset
459
ff3b31ef10b4 (Configuration): Document rcirc-server-alist, remove
Alex Schroeder <alex@gnu.org>
parents: 87344
diff changeset
460 Here's an example of how to set it:
84311
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
461
87351
ff3b31ef10b4 (Configuration): Document rcirc-server-alist, remove
Alex Schroeder <alex@gnu.org>
parents: 87344
diff changeset
462 @example
ff3b31ef10b4 (Configuration): Document rcirc-server-alist, remove
Alex Schroeder <alex@gnu.org>
parents: 87344
diff changeset
463 (add-to-list 'rcirc-server-alist
ff3b31ef10b4 (Configuration): Document rcirc-server-alist, remove
Alex Schroeder <alex@gnu.org>
parents: 87344
diff changeset
464 '("otherworlders.org"
ff3b31ef10b4 (Configuration): Document rcirc-server-alist, remove
Alex Schroeder <alex@gnu.org>
parents: 87344
diff changeset
465 :channels ("#FUDGE" "#game-design")))
ff3b31ef10b4 (Configuration): Document rcirc-server-alist, remove
Alex Schroeder <alex@gnu.org>
parents: 87344
diff changeset
466 @end example
ff3b31ef10b4 (Configuration): Document rcirc-server-alist, remove
Alex Schroeder <alex@gnu.org>
parents: 87344
diff changeset
467
ff3b31ef10b4 (Configuration): Document rcirc-server-alist, remove
Alex Schroeder <alex@gnu.org>
parents: 87344
diff changeset
468 By default you will be connected to the @code{rcirc} support channel:
ff3b31ef10b4 (Configuration): Document rcirc-server-alist, remove
Alex Schroeder <alex@gnu.org>
parents: 87344
diff changeset
469 @code{#rcirc} on @code{irc.freenode.net}.
ff3b31ef10b4 (Configuration): Document rcirc-server-alist, remove
Alex Schroeder <alex@gnu.org>
parents: 87344
diff changeset
470
ff3b31ef10b4 (Configuration): Document rcirc-server-alist, remove
Alex Schroeder <alex@gnu.org>
parents: 87344
diff changeset
471 @table @code
ff3b31ef10b4 (Configuration): Document rcirc-server-alist, remove
Alex Schroeder <alex@gnu.org>
parents: 87344
diff changeset
472 @item :nick
ff3b31ef10b4 (Configuration): Document rcirc-server-alist, remove
Alex Schroeder <alex@gnu.org>
parents: 87344
diff changeset
473 This overrides @code{rcirc-default-nick}.
ff3b31ef10b4 (Configuration): Document rcirc-server-alist, remove
Alex Schroeder <alex@gnu.org>
parents: 87344
diff changeset
474
ff3b31ef10b4 (Configuration): Document rcirc-server-alist, remove
Alex Schroeder <alex@gnu.org>
parents: 87344
diff changeset
475 @item :port
ff3b31ef10b4 (Configuration): Document rcirc-server-alist, remove
Alex Schroeder <alex@gnu.org>
parents: 87344
diff changeset
476 This overrides @code{rcirc-default-port}.
ff3b31ef10b4 (Configuration): Document rcirc-server-alist, remove
Alex Schroeder <alex@gnu.org>
parents: 87344
diff changeset
477
ff3b31ef10b4 (Configuration): Document rcirc-server-alist, remove
Alex Schroeder <alex@gnu.org>
parents: 87344
diff changeset
478 @item :user-name
ff3b31ef10b4 (Configuration): Document rcirc-server-alist, remove
Alex Schroeder <alex@gnu.org>
parents: 87344
diff changeset
479 This overrides @code{rcirc-default-user-name}.
ff3b31ef10b4 (Configuration): Document rcirc-server-alist, remove
Alex Schroeder <alex@gnu.org>
parents: 87344
diff changeset
480
ff3b31ef10b4 (Configuration): Document rcirc-server-alist, remove
Alex Schroeder <alex@gnu.org>
parents: 87344
diff changeset
481 @item :full-name
ff3b31ef10b4 (Configuration): Document rcirc-server-alist, remove
Alex Schroeder <alex@gnu.org>
parents: 87344
diff changeset
482 This overrides @code{rcirc-default-full-name}.
ff3b31ef10b4 (Configuration): Document rcirc-server-alist, remove
Alex Schroeder <alex@gnu.org>
parents: 87344
diff changeset
483
ff3b31ef10b4 (Configuration): Document rcirc-server-alist, remove
Alex Schroeder <alex@gnu.org>
parents: 87344
diff changeset
484 @item :channels
87353
941447179902 Changed single spaces after sentence end to double
Alex Schroeder <alex@gnu.org>
parents: 87351
diff changeset
485 This describes which channels to join when connecting to the server.
941447179902 Changed single spaces after sentence end to double
Alex Schroeder <alex@gnu.org>
parents: 87351
diff changeset
486 If absent, no channels will be connected to automatically.
87351
ff3b31ef10b4 (Configuration): Document rcirc-server-alist, remove
Alex Schroeder <alex@gnu.org>
parents: 87344
diff changeset
487
ff3b31ef10b4 (Configuration): Document rcirc-server-alist, remove
Alex Schroeder <alex@gnu.org>
parents: 87344
diff changeset
488 @end table
84311
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
489
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
490 @item rcirc-default-nick
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
491 @vindex rcirc-default-nick
87353
941447179902 Changed single spaces after sentence end to double
Alex Schroeder <alex@gnu.org>
parents: 87351
diff changeset
492 This variable is used for the default nick. It defaults to the login
87351
ff3b31ef10b4 (Configuration): Document rcirc-server-alist, remove
Alex Schroeder <alex@gnu.org>
parents: 87344
diff changeset
493 name returned by @code{user-login-name}.
84311
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
494
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
495 @example
87351
ff3b31ef10b4 (Configuration): Document rcirc-server-alist, remove
Alex Schroeder <alex@gnu.org>
parents: 87344
diff changeset
496 (setq rcirc-default-nick "kensanata")
84311
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
497 @end example
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
498
87351
ff3b31ef10b4 (Configuration): Document rcirc-server-alist, remove
Alex Schroeder <alex@gnu.org>
parents: 87344
diff changeset
499 @item rcirc-default-port
ff3b31ef10b4 (Configuration): Document rcirc-server-alist, remove
Alex Schroeder <alex@gnu.org>
parents: 87344
diff changeset
500 @vindex rcirc-default-port
ff3b31ef10b4 (Configuration): Document rcirc-server-alist, remove
Alex Schroeder <alex@gnu.org>
parents: 87344
diff changeset
501 @cindex port
87353
941447179902 Changed single spaces after sentence end to double
Alex Schroeder <alex@gnu.org>
parents: 87351
diff changeset
502 This variable contains the default port to connect to. It is 6667 by
87351
ff3b31ef10b4 (Configuration): Document rcirc-server-alist, remove
Alex Schroeder <alex@gnu.org>
parents: 87344
diff changeset
503 default and rarely needs changing.
ff3b31ef10b4 (Configuration): Document rcirc-server-alist, remove
Alex Schroeder <alex@gnu.org>
parents: 87344
diff changeset
504
ff3b31ef10b4 (Configuration): Document rcirc-server-alist, remove
Alex Schroeder <alex@gnu.org>
parents: 87344
diff changeset
505 @item rcirc-default-user-name
ff3b31ef10b4 (Configuration): Document rcirc-server-alist, remove
Alex Schroeder <alex@gnu.org>
parents: 87344
diff changeset
506 @vindex rcirc-default-user-name
ff3b31ef10b4 (Configuration): Document rcirc-server-alist, remove
Alex Schroeder <alex@gnu.org>
parents: 87344
diff changeset
507 @cindex user name
87353
941447179902 Changed single spaces after sentence end to double
Alex Schroeder <alex@gnu.org>
parents: 87351
diff changeset
508 This variable contains the default user name to report to the server.
941447179902 Changed single spaces after sentence end to double
Alex Schroeder <alex@gnu.org>
parents: 87351
diff changeset
509 It defaults to the login name returned by @code{user-login-name}, just
941447179902 Changed single spaces after sentence end to double
Alex Schroeder <alex@gnu.org>
parents: 87351
diff changeset
510 like @code{rcirc-default-nick}.
87351
ff3b31ef10b4 (Configuration): Document rcirc-server-alist, remove
Alex Schroeder <alex@gnu.org>
parents: 87344
diff changeset
511
ff3b31ef10b4 (Configuration): Document rcirc-server-alist, remove
Alex Schroeder <alex@gnu.org>
parents: 87344
diff changeset
512 @item rcirc-default-user-full-name
84311
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
513 @vindex rcirc-default-user-full-name
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
514 @cindex full name
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
515 @cindex real name
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
516 @cindex surname
87353
941447179902 Changed single spaces after sentence end to double
Alex Schroeder <alex@gnu.org>
parents: 87351
diff changeset
517 This variable is used to set your ``real name'' on IRC. It defaults
941447179902 Changed single spaces after sentence end to double
Alex Schroeder <alex@gnu.org>
parents: 87351
diff changeset
518 to the name returned by @code{user-full-name}. If you want to hide
941447179902 Changed single spaces after sentence end to double
Alex Schroeder <alex@gnu.org>
parents: 87351
diff changeset
519 your full name, you might want to set it to some pseudonym.
84311
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
520
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
521 @example
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
522 (setq rcirc-default-user-full-name "Curious Minds Want To Know")
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
523 @end example
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
524
87351
ff3b31ef10b4 (Configuration): Document rcirc-server-alist, remove
Alex Schroeder <alex@gnu.org>
parents: 87344
diff changeset
525 @item rcirc-authinfo
84311
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
526 @vindex rcirc-authinfo
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
527 @cindex authentification
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
528 @cindex identification
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
529 @cindex nickserv
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
530 @cindex login
87351
ff3b31ef10b4 (Configuration): Document rcirc-server-alist, remove
Alex Schroeder <alex@gnu.org>
parents: 87344
diff changeset
531 This variable is an alist used to automatically identify yourself on
87353
941447179902 Changed single spaces after sentence end to double
Alex Schroeder <alex@gnu.org>
parents: 87351
diff changeset
532 networks. Each sublist starts with a regular expression that is
941447179902 Changed single spaces after sentence end to double
Alex Schroeder <alex@gnu.org>
parents: 87351
diff changeset
533 compared to the server address you're connecting to. The second
941447179902 Changed single spaces after sentence end to double
Alex Schroeder <alex@gnu.org>
parents: 87351
diff changeset
534 element in the list is a symbol representing the method to use,
941447179902 Changed single spaces after sentence end to double
Alex Schroeder <alex@gnu.org>
parents: 87351
diff changeset
535 followed by the arguments this method requires.
84311
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
536
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
537 Here is an example to illustrate how you would set it:
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
538
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
539 @example
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
540 (setq rcirc-authinfo
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
541 '(("freenode" nickserv "bob" "p455w0rd")
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
542 ("freenode" chanserv "bob" "#bobland" "passwd99")
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
543 ("bitlbee" bitlbee "robert" "sekrit")))
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
544 @end example
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
545
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
546 And here are the valid method symbols and the arguments they require:
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
547
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
548 @table @code
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
549 @item nickserv
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
550 @cindex nickserv authentification
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
551 Use this symbol if you need to identify yourself as follows when
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
552 connecting to a network: @code{/msg nickserv identify secret}. The
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
553 necessary arguments are the nickname you want to use this for, and the
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
554 password to use.
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
555
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
556 Before you can use this method, you will have to register your nick and
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
557 pick a password for it. Contact @code{nickserv} and check out the
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
558 details. (Using @code{/msg nickserv help}, for example.)
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
559
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
560 @item chanserv
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
561 @cindex chanserv authentification
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
562 Use this symbol if you need to identify yourself as follows if you want
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
563 to join a particular channel: @code{/msg chanserv identify #underground
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
564 secret}. The necessary arguments are the nickname and channel you want
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
565 to use this for, and the password to use.
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
566
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
567 Before you can use this method, a channel contact must tell you about
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
568 the password to use. Contact @code{chanserv} and check out the details.
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
569 (Using @code{/msg chanserv help}, for example.)
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
570
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
571 @item bitlbee
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
572 @cindex bitlbee authentification
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
573 Use this symbol if you need to identify yourself in the Bitlbee channel
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
574 as follows: @code{identify secret}. The necessary arguments are the
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
575 nickname you want to use this for, and the password to use.
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
576
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
577 @cindex gateway to other IM services
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
578 @cindex instant messaging, other services
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
579 @cindex Jabber
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
580 @cindex AIM
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
581 @cindex ICQ
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
582 @cindex MSN
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
583 @cindex Yahoo!
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
584 Bitlbee acts like an IRC server, but in fact it is a gateway to a lot of
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
585 other instant messaging services. You can either install Bitlbee
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
586 locally or use a public Bitlbee server. There, you need to create an
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
587 account with a password. This is the nick and password you need to
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
588 provide for the bitlbee authentification method.
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
589
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
590 Later, you will tell Bitlbee about your accounts and passwords on all
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
591 the other instant messaging services, and Bitlbee will log you in. All
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
592 @code{rcirc} needs to know, is the login to your Bitlbee account. Don't
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
593 confuse the Bitlbee account with all the other accounts.
87344
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
594
84311
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
595 @end table
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
596
87351
ff3b31ef10b4 (Configuration): Document rcirc-server-alist, remove
Alex Schroeder <alex@gnu.org>
parents: 87344
diff changeset
597 @end table
ff3b31ef10b4 (Configuration): Document rcirc-server-alist, remove
Alex Schroeder <alex@gnu.org>
parents: 87344
diff changeset
598
87344
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
599 @node Fighting Information Overload, Hacking and Tweaking, Reference, Top
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
600 @chapter Fighting Information Overload
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
601 @cindex information overload
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
602
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
603 This is the section of the manual that caters to the busy person
87353
941447179902 Changed single spaces after sentence end to double
Alex Schroeder <alex@gnu.org>
parents: 87351
diff changeset
604 online. There are support channels with several hundred people in
941447179902 Changed single spaces after sentence end to double
Alex Schroeder <alex@gnu.org>
parents: 87351
diff changeset
605 them. Trying to follow a conversation in these channels can be a
941447179902 Changed single spaces after sentence end to double
Alex Schroeder <alex@gnu.org>
parents: 87351
diff changeset
606 daunting task. This chapters tells you how @code{rcirc} can help.
87344
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
607
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
608 @menu
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
609 * Channels::
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
610 * People::
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
611 * Keywords::
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
612 * Notices::
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
613 @end menu
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
614
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
615 @node Channels, People, Fighting Information Overload, Fighting Information Overload
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
616 @section Channels
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
617 @cindex channels
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
618 @cindex modeline
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
619
87353
941447179902 Changed single spaces after sentence end to double
Alex Schroeder <alex@gnu.org>
parents: 87351
diff changeset
620 @comment This section copied to the Getting started with rcirc section
84311
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
621 @kindex C-c C-SPC
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
622 @vindex rcirc-track-minor-mode
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
623 @cindex switching channels
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
624 @cindex tracking activity
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
625 @cindex active channel
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
626 @cindex abbreviated channel names
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
627 @cindex modeline tracks activity
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
628 Most people want a notification when something is said on a channel they
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
629 have joined, particularly if they have been addressed directly. There
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
630 is a global minor mode that will do this kind of tracking for you. All
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
631 you need to do is switch it on using @kbd{M-x rcirc-track-minor-mode}.
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
632 To make this permanent, add the following to your init file:
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
633
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
634 @example
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
635 (rcirc-track-minor-mode 1)
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
636 @end example
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
637
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
638 When other people say things in buffers that are currently buried (no
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
639 window is showing them), the mode line will now show you the abbreviated
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
640 channel or nick name. Use @kbd{C-c C-@key{SPC}} to switch to these
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
641 buffers.
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
642
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
643 @vindex rcirc-mode-hook
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
644 If you prefer not to load @code{rcirc} immediately, you can delay the
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
645 activation of this mode:
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
646
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
647 @example
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
648 (add-hook 'rcirc-mode-hook
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
649 (lambda ()
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
650 (rcirc-track-minor-mode 1)))
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
651 @end example
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
652
87344
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
653 @cindex busy channels
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
654 If you've joined a very active support channel, tracking activity is
87353
941447179902 Changed single spaces after sentence end to double
Alex Schroeder <alex@gnu.org>
parents: 87351
diff changeset
655 no longer useful. The channel will be always active. Switching to
87344
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
656 active channels using @kbd{C-c C-@key{SPC}} no longer works as
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
657 expected.
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
658
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
659 @kindex C-c C-l
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
660 @cindex low priority channels
102151
328f4b370b74 Remove duplicate words.
Juanma Barranquero <lekktu@gmail.com>
parents: 102059
diff changeset
661 The solution is to mark this channel as a low priority channel.
87353
941447179902 Changed single spaces after sentence end to double
Alex Schroeder <alex@gnu.org>
parents: 87351
diff changeset
662 Use @kbd{C-c C-l} to make the current channel a low-priority channel.
941447179902 Changed single spaces after sentence end to double
Alex Schroeder <alex@gnu.org>
parents: 87351
diff changeset
663 Low priority channels have the modeline indicator ``LowPri''.
87344
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
664 @kbd{C-c C-@key{SPC}} will not switch to low priority channels unless
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
665 you use the @kbd{C-u} prefix.
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
666
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
667 @kindex C-c TAB
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
668 @cindex ignored channels
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
669 If you prefer a channel to never show up in the modeline, then you
87353
941447179902 Changed single spaces after sentence end to double
Alex Schroeder <alex@gnu.org>
parents: 87351
diff changeset
670 have to ignore it. Use @kbd{C-c @key{TAB}} to ignore the current
87344
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
671 channel.
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
672
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
673 @node People, Keywords, Channels, Fighting Information Overload
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
674 @section People
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
675 @cindex people, how to ignore
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
676 @cindex nicks, how to ignore
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
677 @cindex friends
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
678 @cindex buddies
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
679 @cindex trolls
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
680
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
681 The most important command available to the discerning IRC user is
87353
941447179902 Changed single spaces after sentence end to double
Alex Schroeder <alex@gnu.org>
parents: 87351
diff changeset
682 @code{/ignore}. It's the big equalizer online: If people aggravate
87344
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
683 you, just ignore them.
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
684
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
685 This is of course a crude all-or-nothing solution. Fear not,
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
686 @code{rcirc} offers alternatives: You can ``brighten'' your buddies
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
687 and ``dim'' certain other nicks that you don't want to ignore
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
688 altogether.
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
689
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
690 @table @code
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
691 @item /ignore
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
692 @cindex /ignore
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
693 @cindex ignoring other people
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
694 @cindex trolls, ignoring
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
695 @cindex hide some posts
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
696 @cindex idiots online
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
697 This command toggles the ignore status of a nick, if you provide one.
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
698 If you don't provide a nick, the command lists all the nicks you are
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
699 ignoring. All messages by ignored nicks are---you guessed it---ignored.
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
700 Since only ``operators'' can kick people from channels, the
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
701 ignore command is often the only way to deal with some of the more
87357
524874ca5949 (People): Changed /ignore example.
Alex Schroeder <alex@gnu.org>
parents: 87353
diff changeset
702 obnoxious fellows online. Example: @code{/ignore rudybot}.
87344
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
703
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
704 @item /bright
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
705 @cindex /bright
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
706 @cindex highlight other people
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
707 @cindex friends, highlight
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
708 @cindex buddies, highlight
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
709 @cindex nicks, highlight
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
710 @cindex brighten nicks
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
711 This command toggles the bright status of a nick, if you provide one.
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
712 If you don't provide a nick, the command lists all the ``brightened''
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
713 nicks. All messages by brightened nicks are---you guessed
87353
941447179902 Changed single spaces after sentence end to double
Alex Schroeder <alex@gnu.org>
parents: 87351
diff changeset
714 it---brightened. Use this for your friends. Example: @code{/bright
87344
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
715 rcy}.
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
716
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
717 @item /dim
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
718 @cindex /dim
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
719 @cindex soft-ignore other people
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
720 @cindex obnoxious people online
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
721 @cindex rabble online
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
722 This command toggles the dim status of a nick, if you provide one. If
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
723 you don't provide a nick, the command lists all the ``dimmed'' nicks.
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
724 All messages by dimmed nicks are---you guessed it---dimmed. Use this
87353
941447179902 Changed single spaces after sentence end to double
Alex Schroeder <alex@gnu.org>
parents: 87351
diff changeset
725 for boring people and bots. If you are tracking channel activity,
941447179902 Changed single spaces after sentence end to double
Alex Schroeder <alex@gnu.org>
parents: 87351
diff changeset
726 messages by dimmed nicks will not register as activity. Example:
87344
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
727 @code{/dim fsbot}.
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
728 @end table
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
729
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
730
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
731 @node Keywords, Notices, People, Fighting Information Overload
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
732 @section Keywords
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
733 @cindex keywords
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
734
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
735 On a busy channel, you might want to ignore all activity (using
87353
941447179902 Changed single spaces after sentence end to double
Alex Schroeder <alex@gnu.org>
parents: 87351
diff changeset
736 @kbd{C-c @key{TAB}}) and just watch for certain keywords. The
87344
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
737 following command allows you to highlight certain keywords:
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
738
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
739 @table @code
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
740 @item /keyword
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
741 @cindex /keyword
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
742 This command toggles the highlighting of a keyword, if you provide
87353
941447179902 Changed single spaces after sentence end to double
Alex Schroeder <alex@gnu.org>
parents: 87351
diff changeset
743 one. If you don't provide a keyword, the current keywords are
941447179902 Changed single spaces after sentence end to double
Alex Schroeder <alex@gnu.org>
parents: 87351
diff changeset
744 listed. Example: @code{/keyword manual}.
87344
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
745 @end table
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
746
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
747 @node Notices, , Keywords, Fighting Information Overload
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
748 @section Notices
102151
328f4b370b74 Remove duplicate words.
Juanma Barranquero <lekktu@gmail.com>
parents: 102059
diff changeset
749 @cindex part notices, how to omit
87344
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
750 @cindex join notices, how to omit
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
751 @cindex quit notices, how to omit
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
752 @cindex nick notices, how to omit
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
753
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
754 @kindex C-c C-o
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
755 @cindex low priority channels
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
756 In busy channels you might not be interested in all the joining,
87353
941447179902 Changed single spaces after sentence end to double
Alex Schroeder <alex@gnu.org>
parents: 87351
diff changeset
757 parting, quitting, and renaming that goes on. You can omit those
87344
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
758 notices using @kbd{C-c C-o}.
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
759
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
760 @vindex rcirc-omit-responses
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
761 @cindex away notices, how to omit
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
762 You can control which notices get omitted via the
87353
941447179902 Changed single spaces after sentence end to double
Alex Schroeder <alex@gnu.org>
parents: 87351
diff changeset
763 @code{rcirc-omit-responses} variable. Here's an example of how to
941447179902 Changed single spaces after sentence end to double
Alex Schroeder <alex@gnu.org>
parents: 87351
diff changeset
764 omit away messages:
87344
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
765
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
766 @example
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
767 (setq rcirc-omit-responses '("JOIN" "PART" "QUIT" "NICK" "AWAY))
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
768 @end example
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
769
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
770 @vindex rcirc-omit-threshold
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
771 Notice that these messages will not be omitted if the nick in question
87353
941447179902 Changed single spaces after sentence end to double
Alex Schroeder <alex@gnu.org>
parents: 87351
diff changeset
772 has recently been active. After all, you don't want to continue a
941447179902 Changed single spaces after sentence end to double
Alex Schroeder <alex@gnu.org>
parents: 87351
diff changeset
773 conversation with somebody who just left. That's why @code{rcirc}
87344
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
774 checks recent lines in the buffer to figure out if a nick has been
87353
941447179902 Changed single spaces after sentence end to double
Alex Schroeder <alex@gnu.org>
parents: 87351
diff changeset
775 active and only omits a message if the nick has not been active. The
87344
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
776 window @code{rcirc} considers is controlled by the
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
777 @code{rcirc-omit-threshold} variable.
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
778
fd687ec7715d (Top): Fighting Information Overload chapter added.
Alex Schroeder <alex@gnu.org>
parents: 84329
diff changeset
779 @node Hacking and Tweaking, GNU Free Documentation License, Fighting Information Overload, Top
84311
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
780 @chapter Hacking and Tweaking
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
781 @cindex hacking and tweaking
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
782
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
783 Here are some examples of stuff you can do to configure @code{rcirc}.
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
784
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
785 @menu
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
786 * Skipping /away messages using handlers::
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
787 * Using fly spell mode::
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
788 * Scrolling conservatively::
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
789 * Changing the time stamp format::
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
790 * Defining a new command::
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
791 * Reconnecting after you have lost the connection::
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
792 @end menu
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
793
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
794 @node Skipping /away messages using handlers, Using fly spell mode, Hacking and Tweaking, Hacking and Tweaking
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
795 @section Skipping @code{/away} messages using handlers
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
796 @cindex /away messages
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
797
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
798 @cindex handlers
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
799 @cindex status codes
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
800 The IRC protocol specifies how certain events are signaled from server
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
801 to client. These events have numbers and are dealt with using so-called
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
802 handlers. You can override existing handlers by exploiting the naming
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
803 convention adopted for @code{rcirc}.
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
804
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
805 Here's how to stop @code{rcirc} from printing @code{/away} messages.
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
806 Since @code{rcirc} doesn't define a 301 handler, you don't need to
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
807 require @code{rcirc} before defining the handler:
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
808
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
809 @example
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
810 (defun rcirc-handler-301 (process cmd sender args)
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
811 "/away message handler.")
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
812 @end example
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
813
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
814 @node Using fly spell mode, Scrolling conservatively, Skipping /away messages using handlers, Hacking and Tweaking
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
815 @section Using fly spell mode
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
816 @cindex fly spell
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
817 @cindex spelling
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
818 @cindex spell-checking as you type
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
819 @cindex automatic spelling
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
820 @vindex rcirc-mode-hook
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
821
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
822 The following code activates Fly Spell Mode
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
823 for @code{rcirc} buffers:
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
824
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
825 @example
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
826 (add-hook 'rcirc-mode-hook (lambda ()
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
827 (flyspell-mode 1)))
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
828 @end example
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
829
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
830 @xref{Spelling, , Flyspell mode, emacs, The GNU Emacs Manual},
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
831 for details.
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
832
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
833 @node Scrolling conservatively, Changing the time stamp format, Using fly spell mode, Hacking and Tweaking
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
834 @section Scrolling conservatively
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
835 @cindex input line
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
836 @cindex scrolling
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
837 @vindex scroll-conservatively
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
838 @vindex rcirc-mode-hook
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
839
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
840 IRC buffers are constantly growing. If you want to see as much as
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
841 possible at all times, you would want the prompt at the bottom of the
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
842 window when possible. The following snippet uses a local value for
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
843 @code{scroll-conservatively} to achieve this:
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
844
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
845 @example
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
846 (add-hook 'rcirc-mode-hook
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
847 (lambda ()
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
848 (set (make-local-variable 'scroll-conservatively)
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
849 8192)))
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
850 @end example
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
851
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
852 @xref{Scrolling, , Scrolling conservatively, emacs, The GNU Emacs
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
853 Manual}, for details.
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
854
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
855 @node Changing the time stamp format, Defining a new command, Scrolling conservatively, Hacking and Tweaking
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
856 @section Changing the time stamp format
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
857 @cindex time stamp
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
858 @cindex date time
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
859 @cindex format time stamp
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
860 @vindex rcirc-time-format
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
861
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
862 @code{rcirc-time-format} is the format used for the time stamp. Here's
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
863 how to include the date in the time stamp:
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
864
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
865 @example
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
866 (setq rcirc-time-format "%Y-%m-%d %H:%M ")
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
867 @end example
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
868
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
869 @node Defining a new command, Reconnecting after you have lost the connection, Changing the time stamp format, Hacking and Tweaking
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
870 @section Defining a new command
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
871 @cindex defining commands
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
872 @cindex commands, defining
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
873 @cindex new commands, defining
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
874
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
875 Here's a simple new command, @code{/sv}. With it, you can boast about
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
876 your IRC client. It shows how you can use @code{defun-rcirc-command} to
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
877 define new commands.
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
878
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
879 We're waiting for the definition of this command until @code{rcirc} is loaded
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
880 because @code{defun-rcirc-command} is not yet available, and without
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
881 @code{rcirc} loaded, the command wouldn't do us much good anyway.
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
882
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
883 @smallexample
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
884 (eval-after-load 'rcirc
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
885 '(defun-rcirc-command sv (arg)
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
886 "Boast about rcirc."
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
887 (interactive "i")
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
888 (rcirc-send-message process target
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
889 (concat "I use " rcirc-id-string))))
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
890 @end smallexample
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
891
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
892 @node Reconnecting after you have lost the connection, , Defining a new command, Hacking and Tweaking
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
893 @section Reconnecting after you have lost the connection
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
894 @cindex reconnecting
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
895 @cindex disconnecting servers, reconnecting
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
896
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
897 If you're chatting from a laptop, then you might be familiar with this
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
898 problem: When your laptop falls asleep and wakes up later, your IRC
96374
0f44fb08e72f American English spelling fix.
Glenn Morris <rgm@gnu.org>
parents: 96372
diff changeset
899 client doesn't realize that it has been disconnected. It takes several
84311
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
900 minutes until the client decides that the connection has in fact been
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
901 lost. The simple solution is to use @kbd{M-x rcirc}. The problem is
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
902 that this opens an @emph{additional} connection, so you'll have two
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
903 copies of every channel buffer --- one dead and one live.
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
904
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
905 The real answer, therefore, is a @code{/reconnect} command:
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
906
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
907 @smallexample
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
908 (eval-after-load 'rcirc
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
909 '(defun-rcirc-command reconnect (arg)
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
910 "Reconnect the server process."
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
911 (interactive "i")
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
912 (unless process
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
913 (error "There's no process for this target"))
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
914 (let* ((server (car (process-contact process)))
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
915 (port (process-contact process :service))
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
916 (nick (rcirc-nick process))
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
917 channels query-buffers)
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
918 (dolist (buf (buffer-list))
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
919 (with-current-buffer buf
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
920 (when (eq process (rcirc-buffer-process))
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
921 (remove-hook 'change-major-mode-hook
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
922 'rcirc-change-major-mode-hook)
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
923 (if (rcirc-channel-p rcirc-target)
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
924 (setq channels (cons rcirc-target channels))
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
925 (setq query-buffers (cons buf query-buffers))))))
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
926 (delete-process process)
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
927 (rcirc-connect server port nick
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
928 rcirc-default-user-name
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
929 rcirc-default-user-full-name
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
930 channels))))
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
931 @end smallexample
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
932
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
933 @node GNU Free Documentation License, Key Index, Hacking and Tweaking, Top
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
934 @appendix GNU Free Documentation License
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
935 @include doclicense.texi
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
936
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
937
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
938 @node Key Index, Variable Index, GNU Free Documentation License, Top
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
939 @unnumbered Key Index
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
940 @printindex ky
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
941
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
942 @node Variable Index, Index, Key Index, Top
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
943 @unnumbered Variable Index
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
944 @printindex vr
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
945
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
946 @node Index, , Variable Index, Top
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
947 @unnumbered Index
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
948 @printindex cp
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
949
1c709b7e1512 Move here from ../../man
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
950 @bye