Commands are the way for interacting with the client. They allow various tasks to be done - interacting with the remote server, changing client's user interface (including, but not limited to managing windows and changing key bindings), programming the client and much more.
Below is a list of all of the commands grouped by the domain they operate in.
invite | invite a person to a channel |
join | join a channel |
kick | forcibly remove a person from a channel |
knock | send a message to a channel asking to invite you |
me | perform an action sent to a channel |
mode | change channel modes |
names | retrieve a list of people attending a channel |
part | leave a channel |
topic | set achannel's topic |
who | retrieve information about a channel or a person |
rping | check a round-trip-time between you and an Undernet server |
servlist | read a list of IRCnet services |
squery | query an IRCnet service |
silence | add or remove a server-side ignore |
uping | check a round-trip time between you and an Undernet server |
userip | retrieve user's IP address on Undernet and Hybrid servers |
usrip | retrieve user's IP address in old hybrid servers |
admin | retrieve administrative whereabouts about a server |
info | retrieve information about an irc server |
lusers | see how many users are connected to the network |
map | see a topological map of connected servers |
motd | see the Message Of The Day |
stats | ask a server for general purpose information |
time | see system time of given server |
trace | retrieve information about a route between you and specified server and provide a list of local clients |
version | retrieve server's irc server software version |
away | mark yourself away |
describe | send an action to an arbitrary target |
ison | check whether people are online in an efficient way |
links | retrieve a list of all servers |
list | list all channels on a network |
nick | change your nick |
notify | client interface to the /ison command |
quote | send a raw message to an irc server |
userhost | retrieve user's hostname |
wallchops | send a message to channel's operators |
whois | retrieve detailed information about a user |
whowas | retrieve whois information about a user that has already left the server |
break | break out from a loop |
continue | move to the next iteration of a loop |
do | a loop that's executed at least once |
fec | iterate all characters in a string |
fe | iterate all words in a string |
for | general purpose loop |
foreach | iterate between items in a structure |
if | conditional statement |
repeat | repeat given command or block an arbitrary number of times |
return | end a procedure and return a value |
switch | conditional statement for multiple possible values |
unless | inverse conditional statement |
until | execute a loop until a condition is true |
while | execute a loop as long as a condition is true |
assign | assign a value to a variable |
beep | send ^G to the terminal |
bless | extend the scope of a block |
botmode | detach a client operating in “dumb mode” into the background |
comment | insert a comment to script's source |
defer | execute a command when the client is idle |
dump | delete your aliases, assigns and/or ons |
echo | echo some text to a terminal |
eval | expand and execute a string |
flush | |
input | display an input prompt to the user |
input_char | display an input prompt for a single character |
load | load a script from a file |
local | create a local variable |
package | “group” your assigns, aliases and similar with a common package name |
parsekey | execute a bind-specific function |
pause | perform a non-blocking sleep |
pop | remove last word of a variable |
pretend | “pretend” some text was received from a remote server |
push | append a word to the variable |
queue | schedule command(s) for later execution |
redirect | send a copy of all output to given target |
say | send text to the current channel |
send | send text to current channel or query |
sendline | send a line of text as it would be typed by the user in the input prompt |
shift | remove the first word off of a variable |
sleep | perform a blocking sleep |
stack | store aliases, variables, ons and others in a stack |
subpackage | create a branch in current package |
timer | run a command or a block after some time had elapsed |
type | simulate user keystrokes on the command line |
unload | unload a script packaged by the package command |
unshift | prepend a word to a variable |
usleep | perform a blocking sleep for given number of microseconds |
wait | wait for completion of a command |
xecho | print some text with more control over where it will appear |
xeval | execute a block in context of a window or a server |
xquote | send raw text to an arbitrary server |
xtype | simulare raw user keystrokes (without processing of binds |
disconnect | close your connection with a server |
hostname | get or set your hostname used when connecting to a server |
ircname | alias for set realname |
reconnect | disconnect from a server and connect again |
server | connect to a server |
bye | alias for /quit |
cd | perform a chdir(2) call |
channel | retrieve information about a channel or join one |
clear | clear all text from the current window |
encrypt | maintain a list of cipher keys with users or servers |
exec | execute an external command |
exit | alias for /quit |
ignore | ignore messages from given hostmasks |
lastlog | grep through lines previously sent to your screen |
license | read a software license for the EPIC software |
log | |
mesg | display or set whether other system users can directly write to your terminal |
note | |
query | start a private conversation with a person |
quit | exit your EPIC client |
setenv | set an environment variable |
unclear | display text that was once cleared |
which | get a full path for a script in your LOAD_PATH |