Post-1.0.1 changes
[mcabber.git] / mcabber / doc / mcabber.1
blobec6da65fee4f55afc1e8ac13cfcff5726bb77c14
1 '\" t
2 .\"     Title: mcabber
3 .\"    Author: [see the "AUTHOR" section]
4 .\" Generator: DocBook XSL Stylesheets v1.75.2 <http://docbook.sf.net/>
5 .\"      Date: 03/19/2011
6 .\"    Manual: \ \&
7 .\"    Source: \ \& 1.0.2-dev
8 .\"  Language: English
9 .\"
10 .TH "MCABBER" "1" "03/19/2011" "\ \& 1\&.0\&.2\-dev\" "\ \&"
11 .\" -----------------------------------------------------------------
12 .\" * Define some portability stuff
13 .\" -----------------------------------------------------------------
14 .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
15 .\" http://bugs.debian.org/507673
16 .\" http://lists.gnu.org/archive/html/groff/2009-02/msg00013.html
17 .\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
18 .ie \n(.g .ds Aq \(aq
19 .el       .ds Aq '
20 .\" -----------------------------------------------------------------
21 .\" * set default formatting
22 .\" -----------------------------------------------------------------
23 .\" disable hyphenation
24 .nh
25 .\" disable justification (adjust text to left margin only)
26 .ad l
27 .\" -----------------------------------------------------------------
28 .\" * MAIN CONTENT STARTS HERE *
29 .\" -----------------------------------------------------------------
30 .SH "NAME"
31 mcabber \- a simple Jabber (XMPP) console client
32 .SH "SYNOPSIS"
33 .sp
34 \fImcabber\fR [ \-h | \-V | \-f configfile ]
35 .SH "DESCRIPTION"
36 .sp
37 mcabber(1) is a small Jabber (XMPP) console client\&. For now it needs a configuration file to start, so please copy the sample mcabberrc file and adapt your connection settings\&.
38 .sp
39 You also need to have an existing Jabber account to use this software, as it cannot (un)register accounts yet\&.
40 .sp
41 Here are some of the features of mcabber:
42 .sp
43 .RS 4
44 .ie n \{\
45 \h'-04'\(bu\h'+03'\c
46 .\}
47 .el \{\
48 .sp -1
49 .IP \(bu 2.3
50 .\}
52 \fISASL/SSL/TLS support\fR\&.
53 .RE
54 .sp
55 .RS 4
56 .ie n \{\
57 \h'-04'\(bu\h'+03'\c
58 .\}
59 .el \{\
60 .sp -1
61 .IP \(bu 2.3
62 .\}
64 \fIMUC support\fR
65 (Multi\-User Chat)\&.
66 .RE
67 .sp
68 .RS 4
69 .ie n \{\
70 \h'-04'\(bu\h'+03'\c
71 .\}
72 .el \{\
73 .sp -1
74 .IP \(bu 2.3
75 .\}
77 \fIPGP, OTR support\fR
78 .RE
79 .sp
80 .RS 4
81 .ie n \{\
82 \h'-04'\(bu\h'+03'\c
83 .\}
84 .el \{\
85 .sp -1
86 .IP \(bu 2.3
87 .\}
89 \fIChat States\fR
90 support (typing notifications)
91 .RE
92 .sp
93 .RS 4
94 .ie n \{\
95 \h'-04'\(bu\h'+03'\c
96 .\}
97 .el \{\
98 .sp -1
99 .IP \(bu 2.3
102 \fIHistory logging:\fR
103 If enabled (see the CONFIGURATION FILE section),
104 mcabber
105 can save discussions to text history log files\&.
108 .RS 4
109 .ie n \{\
110 \h'-04'\(bu\h'+03'\c
112 .el \{\
113 .sp -1
114 .IP \(bu 2.3
117 \fICommands completion:\fR
118 If possible,
119 mcabber
120 will try to complete your command line if you hit the Tab key\&.
123 .RS 4
124 .ie n \{\
125 \h'-04'\(bu\h'+03'\c
127 .el \{\
128 .sp -1
129 .IP \(bu 2.3
132 \fIInput line history:\fR
133 Any message or command entered is in the input line history and can be reused easily\&.
136 .RS 4
137 .ie n \{\
138 \h'-04'\(bu\h'+03'\c
140 .el \{\
141 .sp -1
142 .IP \(bu 2.3
145 \fIExternal actions:\fR
146 Some events (like receiving a message) can trigger an external action such as a shell script if you enable it in your configuration file\&. A sample events script ("eventcmd") is provided with
147 mcabber
148 source code, in the contrib directory\&.
151 .RS 4
152 .ie n \{\
153 \h'-04'\(bu\h'+03'\c
155 .el \{\
156 .sp -1
157 .IP \(bu 2.3
160 \fIModules:\fR
161 mcabber
162 can load modules (a\&.k\&.a\&. plugins) at runtime that extend its features\&.
164 .SH "OPTIONS"
167 .RS 4
168 Quick help usage message
172 .RS 4
173 Displays
174 mcabber
175 version and compile\-time definitions\&.
178 \-f configfile
179 .RS 4
180 Use configuration file
181 \fIconfigfile\fR
183 .SH "WINDOWS/PANES"
185 The mcabber(1) screen is divided into 4 regions\&. The \fIroster\fR, alias \fIbuddylist\fR, is on the left\&. The \fIchat window\fR, or chat buffer, is on the right\&. The \fIinput line\fR lies at the bottom of the screen, under a small \fIlog window\fR\&.
187 Two status lines surround the log window\&. The bottom status line is the "main status line" and reflects mcabber general status\&. The other line is the "chat status line" and shows the status of the currently selected buddy\&.
189 To display buddies chat buffers, you will have to enter \fIchat mode\fR\&. You can enter chat mode by pressing enter, and leave chat mode with the ESC key\&. Simply sending a message will also enable chat mode\&.
191 There are several advantages to the two\-mode implementation: first, it allows accurate "unread" message functionality, as described in the next section; without this, merely scrolling to a specific buddy will "read" the new messages of all buddies in\-between\&. Second, it allows quickly hiding the conversation with a single keystroke\&. Third, it allows jumping between the few buddies with whom you are conversing with the \fI/roster alternate\fR command described in another section, without having to manually scroll back and forth\&.
192 .SH "KEYS"
194 Text typing occurs in the \fIinput line\fR; basic operations are supported (left arrow, right arrow, home/end keys, insert, delete, backspace\&...)\&.
196 PageUp and PageDown keys are used to move in the roster\&.
198 Up and Down arrow keys can be used to move in the input line history; they jump to the previous/next line from the history beginning with the same string (from first column to the cursor column)\&.
200 To send a message, move to the chosen buddy in the buddylist, type your message and hit enter\&. If the line begins with a slash, this will be interpreted as a command (see the COMMAND section below)\&. Hit escape to leave the chat mode\&.
202 Here is a quick description of the default key bindings:
205 .RS 4
206 Disable chat mode
209 Ctrl\-a
210 .RS 4
211 Go to the beginning of the input line
214 Ctrl\-e
215 .RS 4
216 Go to the end of the input line
219 Ctrl\-l
220 .RS 4
221 Force a refresh
224 Up/Down
225 .RS 4
226 Move in the input line history
229 PgUp/PgDown
230 .RS 4
231 Move inside the roster (buddylist)
235 .RS 4
236 Complete current word, in the input line
239 Ctrl\-g
240 .RS 4
241 Cancel completion
244 Ctrl\-c
245 .RS 4
246 Abort multi\-line messages and completions
249 Ctrl\-d
250 .RS 4
251 Send/terminate a multi\-line message
254 Ctrl\-p/Ctrl\-n
255 .RS 4
256 Scroll up/down half a screen in the buffer window (chat mode)
259 Ctrl\-Left
260 .RS 4
261 Move the cursor back to the start of the current or previous word
264 Ctrl\-Right
265 .RS 4
266 Move the cursor forward to the end of the current or next word
269 Ctrl\-u
270 .RS 4
271 Delete from beginning of the line to the cursor
274 Ctrl\-k
275 .RS 4
276 Delete from the cursor to the end of line
279 Ctrl\-w
280 .RS 4
281 Backward kill word
284 Ctrl\-t
285 .RS 4
286 Transpose chars
289 Ctrl\-o
290 .RS 4
291 Accept line and put the next history line in the input line (accept\-line\-and\-down\-history)
294 Additional key bindings may be specified using the \fI/bind\fR command described in the COMMANDS section\&.
295 .SH "MCABBER\(cqS ROSTER"
297 The first listed item on the roster is \fI[status]\fR, which keeps a log of everything that appears in the short log window below the main chat area\&. While the log window was designed for showing the latest few elements, the dedicated \fI[status]\fR buffer allows more comfortable viewing of the log, as well as scrolling it in a standard manner\&.
299 Group names are displayed above the items that are within them, and are indicated by \fI\-\-\-\fR to the left of the name\&.
301 For every real Jabber contact, the roster displays four pieces of information: the buddy\(cqs name or alias, its online status, its authorization status, and whether there are unread messages from the buddy waiting for you\&.
303 The online status is one of the following:
305 \fIo\fR
306 .RS 4
307 online
310 \fIf\fR
311 .RS 4
312 free for chat
315 \fIa\fR
316 .RS 4
317 away
320 \fIn\fR
321 .RS 4
322 not available (labeled
323 \fIextended away\fR
324 in some clients)
327 \fId\fR
328 .RS 4
329 do not disturb
332 \fI_\fR
333 .RS 4
334 offline (or invisible to you)
337 \fI?\fR
338 .RS 4
339 unknown, usually meaning you are not authorized to see this buddy\(cqs status
342 \fIx\fR
343 .RS 4
344 a conference room in which you are not participating
347 \fIC\fR
348 .RS 4
349 a conference room in which you are participating
352 The authorization status indicates whether a buddy is authorized to receive your online status updates, and is displayed by the brackets surrounding the buddy\(cqs online status\&. Square brackets, like \fI[o]\fR, indicate that this buddy is authorized to receive your status\&. Curly braces, like \fI{o}\fR, indicate that they are not authorized to receive your status\&.
354 When there are unread messages from a buddy which you have not looked at, a hash mark (\fI#\fR) appears in the leftmost section of the roster for that buddy\&. The hash mark disappears once you view that buddy\(cqs message buffer\&. When the user attention is requested (or when you receive a message containing your nickname in a MUC room), the hash mark is replaced with the \fIattention sign\fR, an exclamation mark (\fI!\fR)\&.
356 Examples:
358 \fI\-\-\- Buds\fR
359 .RS 4
360 This is a group named
361 \fIBuds\fR
364 \fI#[o] John\fR
365 .RS 4
366 John is online, can see your status, and sent you a message that you did not read yet
369 \fI{?} Sally\fR
370 .RS 4
371 Neither you nor Sally have authorized each other to see your online status
374 \fI{a} Jane\fR
375 .RS 4
376 Jane is away, but she cannot see your online status
379 \fI#[C] x@y\&.c\fR
380 .RS 4
381 You are participating in x@y\&.c conference room, and there are unread messages
383 .SH "COMMANDS"
385 Please refer to the online help (command /help), it is probably more up\-to\-date than this manpage\&. Furthermore, help files have been translated into several languages\&. You will find an overview of the mcabber commands in this manual\&.
386 .SH "COMMANDS RELATED TO MCABBER"
388 /add [jid [nickname]]
389 .RS 4
390 Add the "jid" Jabber user to our roster (default group), and send a notification request to this buddy\&. If no nickname is specified, the jid is used\&. If no jid (or an empty string "") is provided or if jid is "\&.", the current buddy is used\&.
392 [\fIjid\fR [nickname]]
393 .RS 4
394 Add to our roster "jid" as "nickname"
396 .if n \{\
397 .RS 4
400 Example: "/add somebody@jabber\&.server\&.com Somebody"
402 .if n \{\
408 /alias [name [= command line]]
409 .RS 4
410 This command let you to add aliases which can simplify sophisticated commands\&.
412 You can manage your aliases by:
414 (without arguments)
415 .RS 4
416 Print list of currently defined aliases
419 \fIname\fR
420 .RS 4
421 Print the value of alias called "name"
424 \fIname\fR=
425 .RS 4
426 Unset alias called "name"
429 \fIname\fR = command line
430 .RS 4
431 Set alias called "name" with value "command line"
433 .if n \{\
434 .RS 4
437 Example: "/alias away = status away"
439 .if n \{\
445 /authorization allow|cancel|request|request_unsubscribe [jid]
446 .RS 4
447 This command manages presence subscriptions: it allows you to request presence subscriptions from others on your roster, and allows you to control who receives your presence notifications\&.
449 If no JID is provided, the currently\-selected buddy is used\&.
451 \fIallow\fR
452 .RS 4
453 Allow the buddy to receive your presence updates
456 \fIcancel\fR
457 .RS 4
458 Cancel the buddy\(cqs subscription to your presence updates
461 \fIrequest\fR
462 .RS 4
463 Request a subscription to the buddy\(cqs presence updates
466 \fIrequest_unsubscribe\fR
467 .RS 4
468 Request unsubscription from the buddy\(cqs presence updates
472 /bind [keycode [= command line]]
473 .RS 4
474 Bind the command to the key given as "keycode"\&. To examine which keys are currently not used look at
475 mcabber
476 log window and press examined key\&. For example: "Unknown key=265" means that you can bind some command to key #265\&.
478 (without arguments)
479 .RS 4
480 Display list of current bindings
483 \fIkeycode\fR
484 .RS 4
485 Display the command line bound to this key
488 \fIkeycode\fR=
489 .RS 4
490 Unbind key with code "keycode"
493 \fIkeycode\fR = command line
494 .RS 4
495 Bind "command line" to the key with code "keycode"
497 .if n \{\
498 .RS 4
501 Example: "/bind 265 = status away" (265 is F1)\&. +
502 Note: keycodes can be different depending on your ncurses configuration\&. +
503 Tip: aliases also can be used instead of commands\&.
505 .if n \{\
511 /buffer clear|close|close_all|purge|list, /buffer top|bottom|date|%|search_backward|search_forward, /buffer scroll_lock|scroll_unlock|scroll_toggle, /buffer save filename
512 .RS 4
513 Buddy\(cqs buffer manipulation command\&. E\&.g\&. you can search through buffer for "text", clear chat window etc\&.
515 \fIclear\fR
516 .RS 4
517 Clear the current buddy chat window
520 \fIclose\fR [jid]
521 .RS 4
522 Empty all contents of the buffer and close the current buddy chat window
525 \fIclose_all\fR
526 .RS 4
527 Empty all contents of the chat buffers and close the chat windows
530 \fIpurge\fR [jid]
531 .RS 4
532 Clear the current buddy chat window and empty all contents of the chat buffer
535 \fIlist\fR
536 .RS 4
537 Display the list of existing buffers, with their length (lines/blocks)
540 \fItop\fR
541 .RS 4
542 Jump to the top of the current buddy chat buffer
545 \fIbottom\fR
546 .RS 4
547 Jump to the bottom of the current buddy chat buffer
550 \fIup\fR [n]
551 .RS 4
552 Scroll the buffer up [n] lines (default: half a screen)
555 \fIdown\fR [n]
556 .RS 4
557 Scroll the buffer down [n] lines (default: half a screen)
560 \fIdate\fR [date]
561 .RS 4
562 Jump to the first line after the specified [date] in the chat buffer (date format: "YYYY\-mm\-dd")
565 % n
566 .RS 4
567 Jump to position %n of the buddy chat buffer
570 \fIsearch_backward\fR text
571 .RS 4
572 Search for [text] in the current buddy chat buffer
575 \fIsearch_forward\fR text
576 .RS 4
577 Search for [text] in the current buddy chat buffer
580 \fIscroll_lock\fR
581 .RS 4
582 Lock buffer scrolling
585 \fIscroll_unlock\fR
586 .RS 4
587 Unlock buffer scrolling
590 \fIscroll_toggle\fR
591 .RS 4
592 Toggle buffer scrolling (lock/unlock)
595 \fIsave\fR filename
596 .RS 4
597 Save the contents of the current buffer to the file "filename"
601 /chat_disable [\-\-show\-roster]
602 .RS 4
603 Disable chat mode\&.
605 With \-\-show\-roster, the fullscreen mode will be disabled\&.
608 /clear
609 .RS 4
610 This command is actually an alias for "/buffer clear"\&. It clears the current buddy chat window\&.
613 /color roster (status wildcard (color|\-)|clear), /color mucnick nick (color|\-), /color muc (jid|\&.|*) [on|preset|off|\-]
614 .RS 4
616 \fIcolor\fR
617 command allows setting dynamic color properties of the screen\&.
619 \fIroster\fR clear
620 .RS 4
621 Remove all color rules for the roster\&. All roster items will get its default color\&.
624 \fIroster\fR status wildcard color
625 .RS 4
626 Set a color rule (or overwrite, if it already exists)\&. The status is string containing all statuses the roster item can have for the rule to match, or * if any status is OK\&. Wildcard is the file\-matching wildcard that will be applied to JID\&. Color is the wanted color\&. If color is \-, the rule is removed\&. If more than one rule matches, the color from the last created (not overwritten) is used\&.
629 \fImucnick\fR nick (color|\-)
630 .RS 4
631 Marks the nick to be colored by given color\&. If a MUC has colored nicks, this one will be used\&. If color is \-, the color is marked as chosen automatically, which means it will not be used in
632 \fIpreset\fR
633 coloring mode, but will stay the same in
634 \fIon\fR
635 coloring mode\&.
638 \fImuc\fR (jid|\&.|*) [on|preset|off|\-]
639 .RS 4
640 Sets a MUC nick coloring mode\&. If a jid (\&. means currently selected jid) is provided, the mode will apply to this specific MUC\&. If * is used, it will be applied to all MUCs, except the ones set by their jid\&. Mode
641 \fIon\fR
642 colors all nicks,
643 \fIpreset\fR
644 only the ones manually set by /color mucnick command and
645 \fIoff\fR
646 colors none\&. If not specified, defaults to
647 \fIon\fR\&. Mode
648 \fI\-\fR
649 removes the mode from given JID, which means the global one will apply\&. You can not remove the global mode\&. Default global coloring mode is
650 \fIoff\fR\&.
654 /connect
655 .RS 4
656 Establish connection to the Jabber server\&.
659 /del
660 .RS 4
661 Delete the current buddy from our roster, unsubscribe from its presence notification and unsubscribe it from ours\&.
664 /disconnect
665 .RS 4
666 Terminate the connection to the Jabber server\&.
668 Note: the roster is only available when the connection to the server is active, so the buddylist is empty when disconnected\&.
671 /echo message
672 .RS 4
673 Display "message" in the log window\&.
676 /event #n|* accept|ignore|reject [event\-specific arguments], /event list
677 .RS 4
678 Tell mcabber what to do about pending events\&.
680 If the first parameter is
681 \fI*\fR, the command will apply to all queued events\&.
683 Event\-specific arguments will be interpreted on event\-to event basis\&. The only built\-in case, when argument is used is MUC invitation reject \- argument, if present, will be interpreted as reject reason\&.
685 #N|* accept [event\-specific arguments]
686 .RS 4
687 Event number #N/All events will be accepted
690 #N|* ignore [event\-specific arguments]
691 .RS 4
692 Event number #N/All events will be ignored
695 #N|* reject [event\-specific arguments]
696 .RS 4
697 Event number #N/All events will be rejected
700 \fIlist\fR
701 .RS 4
702 List all pending events
706 /group fold|unfold|toggle [groupname]
707 .RS 4
708 This command changes the current group display\&.
710 \fIfold\fR [groupname]
711 .RS 4
712 Fold (shrink) the current/specified group tree in the roster
715 \fIunfold\fR [groupname]
716 .RS 4
717 Unfold (expand) the current/specified group tree in the roster
720 \fItoggle\fR [groupname]
721 .RS 4
722 Toggle the state (fold/unfold) of the current/specified tree
726 /help [command|+topic]
727 .RS 4
728 Display help for command "command" or topic "topic"\&.
730 Example: "/help buffer"
733 /iline fchar|bchar|char_fdel|char_bdel|char_swap, /iline fword|bword|word_bdel|word_fdel, /iline word_upcase|word_downcase|word_capit, /iline hist_beginning_search_bwd|hist_beginning_search_fwd, /iline hist_prev|hist_next, /iline iline_start|iline_end|iline_fdel|iline_bdel, /iline iline_accept|iline_accept_down_hist, /iline compl_do|compl_cancel, /iline send_multiline
734 .RS 4
735 Input line commands
737 \fIfchar\fR
738 .RS 4
739 Move to the next letter
742 \fIbchar\fR
743 .RS 4
744 Move to the previous letter
747 \fIchar_fdel\fR
748 .RS 4
749 Delete the letter at cursor position
752 \fIchar_bdel\fR
753 .RS 4
754 Delete the letter before cursor position
757 \fIchar_swap\fR
758 .RS 4
759 Transpose chars
762 \fIfword\fR
763 .RS 4
764 Move the cursor forward to the end of the current or next word
767 \fIbword\fR
768 .RS 4
769 Move the cursor back to the start of the current or previous word
772 \fIword_bdel\fR
773 .RS 4
774 Delete the word from cursor position to its start
777 \fIword_fdel\fR
778 .RS 4
779 Delete the word from cursor position to its end
782 \fIword_upcase\fR
783 .RS 4
784 Convert the word from cursor position to its end to upper case
787 \fIword_downcase\fR
788 .RS 4
789 Convert the word from cursor position to its end to down case
792 \fIword_capit\fR
793 .RS 4
794 Capitalize the word from cursor position to its end
797 \fIhist_beginning_search_bwd\fR
798 .RS 4
799 Search backward in the history for a line beginning with the current line up to the cursor (this leaves the cursor in its original position)
802 \fIhist_beginning_search_fwd\fR
803 .RS 4
804 Search forward in the history for a line beginning with the current line up to the cursor (this leaves the cursor in its original position)
807 \fIhist_prev\fR
808 .RS 4
809 Previous line of input line history
812 \fIhist_next\fR
813 .RS 4
814 Next line of input line history
817 \fIiline_start\fR
818 .RS 4
819 Go to the beginning of the input line
822 \fIiline_end\fR
823 .RS 4
824 Go to the end of the input line
827 \fIiline_fdel\fR
828 .RS 4
829 Delete from the cursor to the end of line
832 \fIiline_bdel\fR
833 .RS 4
834 Delete from beginning of the line to the cursor
837 \fIiline_accept\fR
838 .RS 4
839 Accept line
842 \fIiline_accept_down_hist\fR
843 .RS 4
844 Accept line and put the next history line in the input line
847 \fIcompl_do\fR
848 .RS 4
849 Complete current word, in the input line
852 \fIcompl_cancel\fR
853 .RS 4
854 Cancel completion
857 \fIsend_multiline\fR
858 .RS 4
859 Send/terminate a multi\-line message
863 /info
864 .RS 4
865 Display info on the selected entry (user, agent, group\&...)\&.
867 For users, resources are displayed with the status, priority and status message (if available) of each resource\&.
870 /module load|unload [\-f] module, /module info module, /module [list]
871 .RS 4
872 Load, unload or show info on module\&.
874 \fIload\fR [\-f] module
875 .RS 4
876 Loads specified module\&. If \-f flag is specified, most of module loading errors will be ignored\&.
879 \fIunload\fR [\-f] module
880 .RS 4
881 Unloads specified module\&. Note: The force flag will not remove any dependency on this module!
884 \fIinfo\fR module
885 .RS 4
886 Shows available information about this module\&.
889 [\fIlist\fR]
890 .RS 4
891 Lists modules in a format: [modulename] [reference count] ([Manually/Automatically loaded]) [any extra info, like version or dependencies]
895 /move [groupname]
896 .RS 4
897 Move the current buddy to the requested group\&. If no group is specified, then the buddy is moved to the default group\&. If the group "groupname" doesn\(cqt exist, it is created\&.
899 Tip: if the chatmode is enabled, you can use "/roster alternate" to jump to the moved buddy\&.
902 /msay begin|verbatim|send|send_to|toggle|toggle_verbatim|abort
903 .RS 4
904 Send a multi\-line message\&. To write a single message with several lines, the
905 \fImulti\-line mode\fR
906 should be used\&.
908 In multi\-line mode, each line (except command lines) typed in the input line will be added to the multi\-line message\&. Once the message is finished, it can be sent to the current selected buddy with the "/msay send" command\&.
911 \fIbegin\fR
912 subcommand enables multi\-line mode\&. Note that it allows a message subject to be specified\&.
915 \fIverbatim\fR
916 multi\-line mode disables commands, so that it is possible to enter lines starting with a slash\&. Only the "/msay" command (with send or abort parameters) can be used to exit verbatim mode\&.
919 \fItoggle\fR
920 subcommand can be bound to a key to use the multi\-line mode quickly (for example, "bind M13 = msay toggle" to switch using the Meta\-Enter combination)\&.
922 \fIbegin\fR [subject]
923 .RS 4
924 Enter multi\-line mode
927 \fIverbatim\fR
928 .RS 4
929 Enter verbatim multi\-line mode
932 \fIsend\fR [\-n|\-h]
933 .RS 4
934 Send the current multi\-line message to the currently selected buddy
937 \fIsend_to\fR [\-n|\-h] jid
938 .RS 4
939 Send the current multi\-line message to "jid"
942 \fItoggle\fR|\fItoggle_verbatim\fR
943 .RS 4
944 Switch to/from multi\-line mode (begin/send)
947 \fIabort\fR
948 .RS 4
949 Leave multi\-line mode without sending the message
951 .if n \{\
952 .RS 4
955 The \-n or \-h flags turn the message to "normal" or "headline" accordingly, as opposed to default "chat" message\&.
957 .if n \{\
963 /otr key, /otr start|stop|info [jid], /otr fingerprint [jid [fpr]], /otr smpq|smpr [jid] secret, /otr smpa [jid]
964 .RS 4
965 You can use the shortcut\-jid "\&." for the currently selected contact\&.
967 \fIkey\fR
968 .RS 4
969 Print the fingerprint of your private key to the Status Buffer
972 \fIstart\fR [jid]
973 .RS 4
974 Open an OTR channel to the specified jid (or the currently selected contact)
977 \fIstop\fR [jid]
978 .RS 4
979 Close the OTR channel to the specified jid (or the currently selected contact)
982 \fIinfo\fR [jid]
983 .RS 4
984 Show current OTR status for the specified jid (or the currently selected contact)
987 \fIfingerprint\fR [jid [fpr]]
988 .RS 4
989 Show the active fingerprint of an OTR channel\&. If the fingerprint is provided instead of "fpr", the fingerprint will become trusted\&. If you replace "fpr" by some bogus string the fingerprint will loose the trusted status\&.
992 \fIsmpq\fR [jid] secret
993 .RS 4
994 Initiate the Socialist Millionaires Protocol with the secret and the buddy
997 \fIsmpr\fR [jid] secret
998 .RS 4
999 Respond to the Initiation of the jid with the secret
1002 \fIsmpa\fR [jid]
1003 .RS 4
1004 Abort the running Socialist Millionaires Protocol
1008 /otrpolicy, /otrpolicy (default|jid) (plain|manual|opportunistic|always)
1009 .RS 4
1010 You can use the shortcut\-jid "\&." for the currently selected contact\&.
1012 (without arguments)
1013 .RS 4
1014 Prints all OTR policies to the status buffer
1017 (\fIdefault\fR|\fIjid\fR) (plain|manual|opportunistic|always)
1018 .RS 4
1019 Sets either the default policy or the policy for the given jid The plain policy should never be used, because you won\(cqt be able to receive or send any OTR encrypted messages\&. If you set the policy to manual, you or your chat partner have to start the OTR encryption by hand (e\&.g\&. with /otr start)\&. The policy "opportunistic" does that itself by sending a special whitespace\-sequence at the end of unencrypted messages\&. So the other OTR\-enabled chat client knows, that you want to use OTR\&. Note that the first message will always be unencryted, if you use this policy\&. With the policy "always" no message will be sent in plain text\&. If you try to sent the first message unencrypted, mcabber will try to establish an OTR channel\&. Please resend your message, when you get the information that the channel was established\&. If someone sends you plaintext messages while the policy is set to "always", you\(cqll be able to read the message but it won\(cqt be saved to the history\&.
1023 /pgp disable|enable|force|info [jid], /pgp setkey [jid [key]]
1024 .RS 4
1025 This command manipulates PGP settings for the specified jid (by default the currently selected contact)\&.
1027 Please note that PGP encryption won\(cqt be used if no remote PGP support is detected, even if PGP is enabled with this command\&. You can force PGP encryption with the "force" subcommand\&.
1029 \fIdisable\fR [jid]
1030 .RS 4
1031 Disable PGP encryption for jid (or the currently selected contact)
1034 \fIenable\fR [jid]
1035 .RS 4
1036 Enable PGP encryption for jid (or the currently selected contact)
1039 \fIforce\fR [jid]
1040 .RS 4
1041 Enforce PGP encryption, even for offline messages, and always assume the recipient has PGP support\&. If a message can\(cqt be encrypted (missing key or key id), the messages won\(cqt be sent at all\&. This option is ignored when PGP is disabled\&.
1044 \fIinfo\fR [jid]
1045 .RS 4
1046 Show current PGP settings for the contact
1049 \fIsetkey\fR [jid [key]]
1050 .RS 4
1051 Set the PGP key to be used to encrypt message for this contact\&. If no key is provided, the current key is erased\&. You can use the shortcut\-jid "\&." for the currently selected contact\&.
1055 /quit
1056 .RS 4
1057 This command closes all connections and quit mcabber\&.
1060 /rawxml send string
1061 .RS 4
1062 Send "string" (raw XML format) to the Jabber server\&.
1064 No check is done on the string provided\&.
1066 BEWARE! Use this only if you know what you are doing, or you could terminate the connection\&.
1068 Example: "/rawxml send <presence><show>away</show></presence>"
1071 /rename name
1072 .RS 4
1073 Rename the current buddy or group to the given "name"\&. If "name" is \-, the name is removed from the roster (and mcabber will display the JID or username)\&.
1076 /request last|ping|time|vcard|version [jid]
1077 .RS 4
1078 Send a "IQ" query to the current buddy, or to the specified Jabber user\&. If the resource is not provided with the jid, mcabber will send the query to all known resources for this user\&.
1080 \fIlast\fR
1081 .RS 4
1082 Request "last" information (usually idle time)
1085 \fIping\fR
1086 .RS 4
1087 Send an XMPP Ping request\&. Note that you should use the full JID since a ping sent to a bare JID will be handled by the server\&.
1090 \fItime\fR
1091 .RS 4
1092 Request time from the buddy
1095 \fIvcard\fR
1096 .RS 4
1097 Request VCard from the buddy
1100 \fIversion\fR
1101 .RS 4
1102 Request version from the buddy
1106 /room join|leave|names|nick|remove|topic|unlock|destroy, /room privmsg|invite|whois|kick|ban|unban|role|affil, /room setopt print_status|auto_whois [value], /room bookmark [add|del] [\-autojoin|+autojoin] [\-|nick]
1107 .RS 4
1109 \fIroom\fR
1110 command handles Multi\-User Chat room actions\&.
1112 \fIjoin\fR [room [nick [pass]]]
1113 .RS 4
1114 Join "room", using "nick" as nickname\&. If no nickname is provided (or if it is an empty string), the "nickname" option value is used (see sample configuration file)\&. If the currently selected entry is correctly recognized as a room by mcabber, the shortcut "\&." can be used instead of the full room id\&. A password can be provided to enter protected rooms\&. If your nickname contains space characters, use quotes\&.
1117 \fIleave\fR [message]
1118 .RS 4
1119 Leave the current room
1122 \fInames\fR [\-\-detail|\-\-short|\-\-quiet|\-\-compact]
1123 .RS 4
1124 Display members of the current room
1127 \fInick\fR newnick
1128 .RS 4
1129 Change your nickname in the current room
1132 \fIprivmsg\fR nick msg
1133 .RS 4
1134 Send private message "msg" to "nick"
1137 \fIremove\fR
1138 .RS 4
1139 Remove the current room from the roster (you must have left this room before)
1142 \fItopic\fR \-|newtopic
1143 .RS 4
1144 Set topic for current room
1147 \fIunlock\fR
1148 .RS 4
1149 Unlock current room (if you are the owner)
1152 \fIdestroy\fR [reason]
1153 .RS 4
1154 Destroy the current room (use with care!)
1157 \fIwhois\fR nick
1158 .RS 4
1159 Display MUC information about "nick"
1162 \fIban\fR jid [reason]
1163 .RS 4
1164 Ban jid from the current room
1167 \fIunban\fR jid
1168 .RS 4
1169 Unban jid from the current room
1172 \fIinvite\fR jid [reason]
1173 .RS 4
1174 Invite jid to the current room
1177 \fIkick\fR nick [reason]
1178 .RS 4
1179 Kick "nick" from the current room
1182 \fIrole\fR jid role [reason]
1183 .RS 4
1184 Change jid\(cqs role (role can be "none", "visitor", "participant", "moderator")
1187 \fIaffil\fR jid affil [reason]
1188 .RS 4
1189 Change jid\(cqs affiliation (affil can be "none", "member", "admin", "owner")
1192 \fIsetopt\fR print_status|auto_whois [value]
1193 .RS 4
1194 Change settings for the current room For print_status, the possible values are "default", "none", "in_and_out", "all"\&. For auto_whois, the possible values are "default", "off", "on"\&. When the value is "default", the options muc_print_status / muc_auto_whois is used\&.
1197 \fIbookmark\fR [add|del] [\-autojoin|+autojoin] [\-|nick]
1198 .RS 4
1199 Add, remove or update a bookmark (default is add)\&. If autojoin is set, mcabber will automatically join the MUC room when it connects to the server\&. To see the list of bookmarks, use /room bookmark in the status buffer\&.
1203 /roster bottom|top|up|down|group_prev|group_next, /roster alternate|unread_first|unread_next, /roster search bud, /roster display|hide_offline|show_offline|toggle_offline, /roster item_lock|item_unlock|item_toggle_lock, /roster hide|show|toggle, /roster note [\-|text]
1204 .RS 4
1206 \fIroster\fR
1207 command manipulates the roster/buddylist\&.
1209 Here are the available parameters:
1211 \fIbottom\fR
1212 .RS 4
1213 Jump to the bottom of the roster
1216 \fItop\fR
1217 .RS 4
1218 Jump to the top of the roster
1221 \fIup\fR [n]
1222 .RS 4
1223 Move up [n lines] in the roster
1226 \fIdown\fR [n]
1227 .RS 4
1228 Move down [n lines] in the roster
1231 \fIgroup_prev\fR
1232 .RS 4
1233 Jump to the previous group in the roster
1236 \fIgroup_next\fR
1237 .RS 4
1238 Jump to the next group in the roster
1241 \fIalternate\fR
1242 .RS 4
1243 Jump to alternate buddy\&. The "alternate" buddy is the last buddy left while being in chat mode\&. This command is thus especially useful after commands like "/roster unread_next" (Ctrl\-q)\&.
1246 \fIunread_first\fR
1247 .RS 4
1248 Jump to the first unread message
1251 \fIunread_next\fR
1252 .RS 4
1253 Jump to the next unread message
1256 \fIsearch\fR bud
1257 .RS 4
1258 Search for a buddy with a name or jid containing "bud" (only in the displayed buddylist)
1261 \fIdisplay\fR [mask]
1262 .RS 4
1263 See or update the roster filter\&. The mask should contain the shortcut letters of the status you want to see ([o]nline, [f]ree_for_chat, [d]o_not_disturb, [n]ot_available, [a]way, [_]offline)\&. For example "ofdna" to display only connected buddies\&.
1266 \fIhide_offline\fR
1267 .RS 4
1268 Hide offline buddies (same as /roster display ofdna)
1271 \fIshow_offline\fR
1272 .RS 4
1273 Show offline buddies (same as /roster display ofdna_)
1276 \fItoggle_offline\fR
1277 .RS 4
1278 Toggle display of offline buddies
1281 \fIitem_lock\fR [jid]
1282 .RS 4
1283 Lock the roster item so it remains visible regardless of its status
1286 \fIitem_unlock\fR [jid]
1287 .RS 4
1288 Undo the effects of item_lock
1291 \fIitem_toggle_lock\fR [jid]
1292 .RS 4
1293 Invert the current lock flag
1296 \fIhide\fR
1297 .RS 4
1298 Hide roster (full\-width chat window)
1301 \fIshow\fR
1302 .RS 4
1303 Show roster
1306 \fItoggle\fR
1307 .RS 4
1308 Toggle roster visibility
1311 \fInote\fR [\-|text]
1312 .RS 4
1313 Set/update/delete an annotation\&. If there is no text, the current item\(cqs annotation is displayed \(em if you are in the status buffer, all notes are displayed\&. If text is "\-", the note is erased\&.
1317 /say [\-n|\-h|\-\-] text
1318 .RS 4
1319 Send the "text" message to the currently selected buddy\&. It can be useful if you want to send a message beginning with a slash, for example\&.
1321 The "\-n" flag turns the message to "normal" type, "\-h" to "headline"\&. "\-\-" can be used to send chat message beginning with \-n or \-h\&.
1324 /say_to [\-n|\-h] [\-q] [\-f file] jid text
1325 .RS 4
1326 Send the "text" message to the specified jid\&.
1328 Please note that this command doesn\(cqt set the default resource for a contact, so if you want to send several messages to a specific resource you will have to use "/say_to" for each message\&.
1330 You can send a message to a specific resource of the currently selected contact by using /say_to ./resourcename message\&.
1332 The "\-n" flag turns the message to "normal" type, "\-h" to "headline"\&. "\-\-" can be used to send chat messages beginning with \-n or \-h\&.
1334 When "\-q" is used, the message will be sent in the background and will not change the current active window\&.
1336 A text file can be provided with the "\-f" switch (in which case there\(cqs no need to pass a text argument after the jid, of course)\&.
1339 /screen_refresh
1340 .RS 4
1341 Refresh the mcabber screen\&.
1344 /set [option [= value]]
1345 .RS 4
1346 Display or set an option value\&.
1348 Without arguments prints a list of all set options with their values
1351 /source pattern
1352 .RS 4
1353 Read configuration files, that match glob pattern (sorted in alphabetical order)\&.
1356 /status [online|avail|free|dnd|notavail|away [\-|statusmessage]], /status message \-|statusmessage
1357 .RS 4
1358 Show or set the current status\&.
1360 If no status is specified, display the current status\&.
1362 If a status message is specified, it will overrride the message* variables (these variables can be set in the configuration file)\&.
1364 If no relevant message* variable is set and no status message provided, the current status message is kept\&.
1366 If StatusMessage is "\-", the current status message is cleared\&.
1368 With the "/status message" command, mcabber will update the message while preserving the status\&.
1371 /status_to jid online|avail|free|dnd|notavail|away [statusmessage], /status_to jid message statusmessage
1372 .RS 4
1373 Send the requested status to the specified Jabber user\&.
1375 If the specified jid is "\&.", the current buddy is used\&.
1377 Note: this status will be overridden by subsequent "/status" commands\&. If you are using the auto\-away feature, the status will overridden too\&.
1379 Note: The jid can include a resource (i\&.e\&. user@server/resource)\&.
1382 /version
1383 .RS 4
1384 Display current version of mcabber\&.
1386 .SH "CONFIGURATION FILE"
1388 See the provided sample configuration file, which should be self\-documenting\&.
1389 .SH "FILES"
1391 The following files can be used by mcabber(1):
1393 .if n \{\
1394 .RS 4
1397 $HOME/\&.mcabber/mcabberrc    Default configuration file
1398 $HOME/\&.mcabberrc            Configuration file used if no other has been found
1399 $HOME/\&.mcabber/histo/       Default directory for storing chat history files, if enabled
1400 /usr/share/mcabber/help/    Default directory for online help files
1401 /usr/lib/mcabber/           Default directory for modules
1403 .if n \{\
1406 .SH "BUGS"
1408 Certainly\&. Please tell me if you find one! :\-) Please visit our website to find out about the MUC room and the bug tracker\&.
1409 .SH "AUTHOR"
1411 Written by \m[blue]\fBMikael BERTHE\fR\m[]\&\s-2\u[1]\d\s+2 and others (see AUTHORS file)\&.
1412 .SH "RESOURCES"
1414 \m[blue]\fBMain web site\fR\m[]\&\s-2\u[2]\d\s+2
1416 \m[blue]\fBOfficial wiki\fR\m[]\&\s-2\u[3]\d\s+2
1418 \m[blue]\fBMCabber MUC room\fR\m[]\&\s-2\u[4]\d\s+2
1419 .SH "COPYING"
1421 Copyright (C) 2005\-2014 Mikael Berthe and others\&.
1423 Free use of this software is granted under the terms of the GNU General Public License (GPL)\&.
1424 .SH "NOTES"
1425 .IP " 1." 4
1426 Mikael BERTHE
1427 .RS 4
1428 \%mailto:mikael@lilotux.net
1430 .IP " 2." 4
1431 Main web site
1432 .RS 4
1433 \%http://mcabber.com/
1435 .IP " 3." 4
1436 Official wiki
1437 .RS 4
1438 \%http://wiki.mcabber.com/
1440 .IP " 4." 4
1441 MCabber MUC room
1442 .RS 4
1443 \%xmpp:mcabber@conf.lilotux.net