EPIC4(1)
๐ธ EPIC4 โ the Internet Relay Chat client for UNIX-like systems ๐
okay bestie, buckle up, because this is the manual page for epic4, and she is iconic. โจ
โจ SYNOPSIS โจ
epic4 [-a] [-b] [-B] [-c chan] [-d] [-f] [-F] [-h] [-H hostname]
[-l filename] [-L filename] [-n nickname] [-o] [-O] [-p port] [-q]
[-v] [-x] [-z username] [nickname] [server description list]
๐ DESCRIPTION ๐
So the ircII/EPIC program is a unix-based, character oriented user agent (that's fancy speak for "client", bestie) for Internet Relay Chat. It's a fully functional ircII client but with a ton of useful extensions piled on top. This version works with all modern irc server classes as of early 1999. yes, she's vintage. she's also thriving. ๐ฆ
๐ OPTIONS ๐
-aโ appends the server description list to the default server list. Lowkey important: the default behavior is that the server description list replaces the default server list. So if you want both, use this. ๐-bโ operate in so called "bot mode." This implies the-doption. EPIC willfork(2)immediately and the parent process will exit, handing you right back to your shell. > โ ๏ธ okay so real talk: some system administrators do not look kindly on their users running bots, and they've disabled this option. Even if your admin hasn't disabled it, do not assume that gives you automatic permission to run a bot. If you run a bot without permission, your administrator may get very angry with you, and possibly revoke your account. On top of that, most IRC operators on public irc networks have very little tolerance for people who run bots. So just a word of caution โ make sure your system administrator and your irc administrator have given you permission before you run a bot. periodt. ๐จ-Bโ force the startup file to be loaded immediately rather than waiting until a connection to a server is established. impatient girlies, this one's for you. โจ-c chanโ join the specified channel the first time you successfully connect to a server. ๐ซถ-dโ operate in "dumb mode." The client will not put up a full screen display, and will read from standard input and write to standard output. This is useful if the output normally looks awful (because you're using an incorrectTERMsetting, or your terminal description is spectacularly broken), or you just don't want to use the pretty interface. This option will be turned on automatically if your currentTERMsetting is not capable of a full screen display. ngl this is the safety blanket mode. ๐-fโ force use of hardware flow control. With this option, the control-S and control-Q keys are probably not available to be bound to something else. ๐ญ-Fโ disable use of hardware flow control. With this option, the control-S and control-Q keys are available to be bound to something else. However, you will not have hardware flow control. pick your fighter. ๐ฅ-hโ display a moderately concise help message and exit immediately. ๐-H hostnameโ use the IP address of the specified hostname as your default IP address. This can be used if you have multiple IP addresses on the same machine and you want to use an address other than the default address. You might need to use this option whengethostname(3)does not return a hostname (in some poorly configured NIS environments). The use of multiple IP addresses on a single machine is commonly referred to as "virtual hosting", and each IP address is a "virtual host". Please understand that an irc client may not tell the irc server what your hostname should be: the server alone determines that. Servers typically use the canonical hostname for an IP address as your hostname. Because of this, this option will not permit you to use a CNAME (secondary hostname for an IP address), because the server will use the canonical hostname instead. This option overrides theIRCHOSTenvironment variable. ๐ง-l filename,[filename]โ use the specified filename(s) as the startup file. The startup file is loaded the first time you successfully connect to a server, unless you specify the-Boption. This overrides theIRCRCenvironment variable. If this option is not specified, and theIRCRCenvironment variable is not set, then~/.ircrcis the default startup file. ๐-n nicknameโ use the specified nickname as the default nickname whenever you connect to an irc server. This option overrides theIRCNICKenvironment variable. This option can be overridden if you specify the nickname argument in the command line (see below). ๐-oโ force use ofIEXTENtermios characters. POSIX systems are allowed to reserve additional control characters to perform special actions whenIEXTENis turned on. On 4.4BSD, the control-V and control-O keys are used byIEXTENand thus cannot be used in key bindings within EPIC since the terminal never sends them to EPIC. ๐-Oโ disable use ofIEXTENtermios characters. This makes all of the keys reserved by your system'sIEXTENtermios option available to be used in key bindings. On 4.4BSD, this flag is necessary if you want to use control-V and control-O in your key bindings. ๐ฅ-p portโ use the specified port as the default port for new server connections. The default port is usually6667. Make sure that the servers you want to connect to are listening on this port before you try to connect there. ๐-qโ suppress the loading of any file when you first establish a connection to an irc server. quiet luxury, honestly. โจ-vโ output version identification (VID) information and exit. ๐-xโ this undocumented feature turns on all of theXDEBUGflags. Refer to the help files forXDEBUGif you want to know what happens if you use this. not me telling you about the mystery button. ๐-z usernameโ use the specified username when negotiating a connection to a new irc server. This overrides theIRCUSERenvironment variable. If this option is not specified, then the user name specified in/etc/passwdfor your user is used. This feature was formerly undocumented, but with the rise and popularity and use ofidentd(8)this option is much less useful than it once was. Requests to have this option removed will probably be ignored. If you don't want your users to spoof their usernames, installidentd, and do everyone on IRC a favor. ๐ซถnicknameโ the first bare word found is taken as the default nickname to use. This overrides all other options, including the-noption and theIRCNICKenvironment variable. If all else fails, then the client uses your login name as the default nickname. ๐server,[server]โ after the nickname, a list of one or more server specifications can be listed. Unless you specify the-aoption, this will replace your default server list! The-aoption forces any servers listed here to be appended to the default server list. The format for server specifications is:
hostname:port:password:nick
Any item can be omitted by leaving the field blank, and any trailing colons can also be omitted.
๐ฆ DETAILED DESCRIPTION ๐ฆ
๐ธ The Screen ๐ธ
The screen is split into two parts, separated by an inverse-video status line (if supported). The upper (larger) part of the screen displays responses from the ircd(8) server. The lower part of the screen (a single line) accepts keyboard input.
Some terminals do not support certain features required by epic4, in which case you receive a message stating this. If this occurs, try changing the terminal type or run epic4 with the -d option.
๐ Irc Commands ๐
Any line beginning with the slash character "/" is regarded as an epic4 command (the command character may be changed). Any line not beginning with this character is treated as a message to be sent to the current channel. The client has a built in help system. Install the help files (they should be available at the same place you got the client) and then type "/help" to open up the help system. ๐
๐ง The .ircrc File ๐ง
When epic4 is executed, it checks the user's home directory for a ~/.ircrc file, executing the commands in the file. Commands in this file do not need to have a leading slash character "/". This allows predefinition of aliases and other features. main character energy, fr fr.
โญ PRACTICAL EXAMPLES โญ
okay so, certainly any description of epic4 in this man page will be sorely inadequate, because most of the confusion doesn't even start until after you get the client to connect to a server. But if you really have problems getting the client to connect to a server, try some of these:
epic4โ try this first. This will assume all the defaults. If the person who is maintainingepic4at your site has done a halfway decent job, this will put you on a server that is somewhat local to you.epic4 nickname irc.domain.comโ or something similar will attempt to connect to the irc server running on the host "irc.domain.com" (fill in a real irc server here) with the nickname of well, "nickname". This is the most common way to specify an alternate server to use.epic4 nickname irc.domain.com:6664โ sometimes, some servers are really busy, and it can take them a long time to establish a connection with you on the default port (6667). Most major servers on big public networks accept connections on many different ports, with the most common being most or all of the ports between6660and6675. You can usually connect much faster if you use a port other than6667, if the server you're connecting to supports an alternate port.epic4 nickname irc.efnet.netโ if you're totally stumped and trying to get on efnet, try this.epic4 nickname irc.undernet.orgโ if you're totally stumped and trying to get on undernet, try this.epic4 nickname irc.dal.netโ if you're totally stumped and trying to get on dalnet, try this.
๐ FILES ๐
/usr/bin/epic4โ the default location of the binary~/.ircrcโ default initialization file~/.irc/โ directory you can put your ownepic4scripts into, that can then be loaded with/load/usr/share/epic4โ default directory containing message-of-the-day, master initialization, help files andepic4scripts
๐ THE HELP FILES ๐
okay bestie, so getting the client to start up? that's the easy part, literally baby mode. ๐ผ but the second you're connected you're gonna be sitting there like "โฆwhat do i type. what is happening. who am i." and THAT, my love, is exactly what the help files are for. ๐
if the person who maintains irc at your site didn't install the help files, pester them until they do. no cap. be annoying about it. it's for your own good.
once the help files exist, hit the /help command to get started. that's your entry point, your lil doorway, your main character moment. ๐ชโจ
and thenโฆ buckle up. there are a bazillion commands and a whole multitude of nuances that will take you a few months to get down pat. months!! ๐ญ but here's the thing โ once you do get it down, you will be so firmly addicted to irc that:
- your wife will divorce you ๐
- your kids will leave you ๐งณ
- your dog will run away ๐๐จ
- and you'll flunk all your classes ๐
โฆand you'll be left to sing the blues. ๐ถ that's the deal. that's the vibe. iykyk.
โจ USEFUL WEB RESOURCES โจ
go forth and read, queen. ๐
<http://www.epicsol.org/>โ the EPIC home page ๐<http://help.epicsol.org/>โ the Online EPIC Help Pages ๐<http://www.irchelp.org/>โ lots of great help for new irc users ๐ซถ
๐ SIGNALS ๐
epic4 handles the following signals gracefully, like the icon it is ๐
SIGUSR1โ closes all DCC connections andEXEC'd processes. ๐งน bye babes, shutting it all down.
๐ ENVIRONMENT VARIABLES ๐
so it can be highkey helpful to predefine certain variables in your ~/.cshrc, ~/.profile, or ~/.login file. set it and forget it, bestie. ๐ซ
IRCNICKโ the user's default IRC nickname ๐ท๏ธIRCNAMEโ the user's default IRC realname (otherwise it gets retrieved from/etc/passwd) ๐IRCSERVERโ the user's default IRC server list (see theserveroption for details) ๐ฅ๏ธHOMEโ overrides the default home page in/etc/password๐กTERMโ the type of terminal emulation to use ๐ฅ๏ธโจ
๐ SEE ALSO ๐
๐ BUGS ๐
listen. any non-trivial piece of software has bugs. ircII/EPIC is no exception. ๐
you can refer to the KNOWNBUGS file that ships with the client source code for a list of problems that are known to exist and may or may not be fixed some day. (some day. ๐ซ )
if you find a bug that is not listed there, you can refer to the BUG_FORM file, which is also distributed with the source code. it will give you instructions on how to fill out the report and where to send it. ๐๐ฎ
๐ ERRATA ๐
ngl, the online documentation probably should be in docbook form rather than in the current help format. the entire help system is, and i quote, a hack. ๐ช๐
and this manual page? it only describes the options to epic4. it does not tell you what to do once you get connected. sorry bestie, you're on your own for that part. ๐ซถ
๐ซถ AUTHORS ๐ซถ
- program written by Michael Sandrof (
ms5n+@andrew.cmu.edu) ๐ - the copyright holder is Matthew Green (
mrg@mame.mu.oz.au) ๐ - this software is maintained by Jeremy Nelson (
jnelson@acronet.net) on behalf of the EPIC project (list@epicsol.org) ๐ - at one time or another, this man page has been edited by Darren Reed, R.P.C. Rodgers, the lynX, Matthew Green, and Jeremy Nelson โจ
and that's a wrap on the EPIC(1) girlies!! this whole page is from April 22, 1999 โ retro as hell and still iconic, we love a vintage queen. ๐ธ stay hydrated, read your help files, and don't let the addiction get you (it will). mwah!! ๐
๐
๐ฆ where this page comes from
- debian bookworm: epic4 1:2.10.10-1+b3
- debian trixie: epic4 1:2.10.10-1.2+b1
- ubuntu jammy: epic4 1:2.10.10-1build2
- ubuntu noble: epic4 1:2.10.10-1ubuntu1
- ubuntu questing: epic4 1:2.10.10-1.2
- ubuntu resolute: epic4 1:3.0-2.2 ยท BSD-3-Clause
- ubuntu stonking: epic4 1:3.0-2.2build2 ยท BSD-3-Clause
- ๐ girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms