Plan 9 from Bell Labs’s /usr/web/sources/contrib/anothy/src/cmd/irc7a/irc.man

Copyright © 2021 Plan 9 Foundation.
Distributed under the MIT License.
Download the Plan 9 distribution.


.TH IRC 1
.SH NAME
ircsrv, irc \- internet relay chat client and ui
.SH SYNOPSIS
.B ircsrv
[
.I -p
]
[
.I -s serv
]
[
.I -f file
]
[
.I -r realname
]
[
.I -f file
]
.I nickname
.I [tcp!]irc.server.org
.br
.B irc
[
.I -c charset
]
[
.I -t victim
]
[
.I -b lines
]
[
.I -r file
]
[
.I -p
]
[
.I /srv/serv
[
.I /tmp/file
]]
.SH DESCRIPTION
.I Ircsrv
makes a connection to an irc server and reconnects if the connection
gets broken. It posts a service to /srv and creates (if necessary) an
append-only log file to /tmp. Default file and service name is a 
concatenation of the current username and the string 
.IR irc .
The
.I -r
option will use
.I realname
as the user's real name in conversation with the server. The option
.I -p
instructs ircsrv to ask factotum for a password of the form
.EX
proto=pass service=irc server=irc.server.org user=mynic
.EE
and use it for authentication.
.PP
.I Irc
is a client program that makes use of the service provided by
.I ircsrv
and provides a user interface for sending and receiving
messages.
.PP
The command language understood by
.I irc
is as follows
.EX
/h	this message
/H	this message
/m	privmsg #chan/nick message
/M	mode #chan +nt
/j	join [ #chan ]
/p	part [ #chan ]
/q	send parameters raw to the server
/l	list [ #chan ]
/L	names [ #chan ]
/n	nick newnick
/N	notice #chan/nick message
/t	set [ victim ]
/T	topic [ #chan [ newtopic ]]
/W	whois nick
/w	who nick (a shorter whois)
.EE
.PP
The
.I -c
flag sets character set conversion using
.IR tcs (1).
The
.I -r
flag will cause irc to replay the conversation from the raw file supplied as
argument without user interaction; the
.I -b
flag causes the client to display the last n lines of the default target or 
conversations if no target is set. Without any arguments
.I -b
prints the conversation from the very beginning.
The
.I -q
option surpresses printing
.IR JOIN ,
.IR PART ,
.IR MODE ,
.IR QUIT,
and
.I TOPIC
messages, which can get overwhelming in crowded rooms.
The
.I -t
flag sets the target to which the messages are
sent by default if a line written to
.I irc
does not begin with /. Irc also prints messages to/from
the target exclusively if one is set. Irc prints only private messages if the
target is set to "MSGS", useful for being notified when a message is sent
to your nick without having to monitor all the status information.
.SH EXAMPLES
To start up ircsrv on a remote cpu server
.EX
cpu -c ircsrv glenda irc.freenode.net
.EE
.PP
To use ircsrv started earlier on a cpu server
.EX
import $cpu /srv
import $cpu /tmp
irc
.EE
.PP
To start/see/continue a conversation with a specific target (can be #chan or nick)
.EX
irc -t #plan9
irc -t f2f
.EE
.PP
To run irc within acme start irc inside 
"win -e":
.EX
win -e
irc -t f2f
.EE
.SH SOURCE
/sys/src/cmd/ircsrv.c
.br
/sys/src/cmd/irc.c
.SH SEE ALSO
.IR tcs (1),
.IR faces (1),
.IR nedmail (1)
.SH BUGS
Probably.  Missing functionality includes opening new windows when a
message from a new target arrives.
.PP
Timestamps should be provided by
.IR ircsrv ,
not 
.IR irc ,
so that a reconnecting
.I irc
doesn't claim all of history is happening right now.
.PP
.I Ircsrv
will reconnect to a server if the connection is broken, but will not
automatically rejoin any rooms.

Bell Labs OSI certified Powered by Plan 9

(Return to Plan 9 Home Page)

Copyright © 2021 Plan 9 Foundation. All Rights Reserved.
Comments to webmaster@9p.io.