Site Tools


commands_overview
no way to compare when less than two revisions

Differences

This shows you the differences between two versions of the page.


commands_overview [2007/02/02 23:17] (current) – created - external edit 127.0.0.1
Line 1: Line 1:
 +======Overview of commands======
 +
 +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 [[window|windows]] and
 +changing [[bind|key bindings]]), [[programming|programming the client]] and
 +much more.
 +
 +Below is a list of all of the commands grouped by the domain they operate in.
 +
 +=====IRC commands=====
 +====Channel-related commands====
 +|[[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|
 +
 +====IRC operator commands====
 +|[[connect_command|connect]]|link to another server|
 +|[[deop]]|relinquish your operator privileges|
 +|[[die]]|shut down your server|
 +|[[kill]]|forcibly remove a person from a server|
 +|[[oper]]|gain operator privileges|
 +|[[rehash]]|reload irc server's configuration file|
 +|[[restart]]|restart your server|
 +|[[squit]]|unlink another server|
 +|[[wallops]]|send an announcement|
 +
 +====Network-specific commands====
 +|[[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|
 +
 +====Sending messages====
 +|[[ctcp]]|send request for information to a client|
 +|[[dcc]]|send or receive a file or a client-to-client chat offer|
 +|[[msg]]|send a message to a person or a channel|
 +|[[notice]]|send a notice to a person or a channel|
 +|[[ping]]|check a round-trip-time between you and given target|
 +
 +====Network-related information====
 +|[[admin]]|retrieve administrative whereabouts about a server|
 +|[[info_command|info]]|retrieve information about an irc server|
 +|[[lusers]]|see how many users are connected to the network|
 +|[[map_command|map]]|see a topological map of connected servers|
 +|[[motd_command|motd]]|see the Message Of The Day|
 +|[[stats]]|ask a server for general purpose information|
 +|[[time_command|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_command|version]]|retrieve server's irc server software version|
 +
 +====Other====
 +|[[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_command|notify]]|client interface to the /[[ison]] command|
 +|[[quote]]|send a raw message to an irc server|
 +|[[userhost_command|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|
 +
 +=====Programming=====
 +====Control flow====
 +|[[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_command|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|
 +
 +====Debugging information====
 +|[[abort]]|create a core dump of EPIC process|
 +|[[allocdump]]|retrieve a log of all heap memory used by an EPIC process|
 +|[[call]]|retrieve a "stack" trace of currently executed alias|
 +|[[xdebug_command|xdebug]]|access undocumented debugging features|
 +
 +====Functions, commands and hooks====
 +|[[alias_command|alias]]|create a command or a function|
 +|[[bind]]|assign an action to a key|
 +|[[hook]]|throw an [[on hook]] event|
 +|[[on]]|execute commands when specific event occurs|
 +|[[rbind]]|check which keys are bound to given command|
 +|[[shook]]|throw an event for /on|
 +|[[stub]]|create a load-on demand [[alias command|alias]] or [[assign]]|
 +
 +====External scripting languages====
 +|[[perl_command|perl]]||
 +|[[ruby command|ruby]]||
 +|[[tcl command|tcl]]||
 +
 +====Other====
 +|[[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 [[alias command|alias]]es, [[assign]]s and/or [[on]]s|
 +|[[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 [[assign]]s, [[alias command|alias]]es and similar with a common package name|
 +|[[parsekey]]|execute a [[bind]]-specific function|
 +|[[pause]]|perform a non-blocking sleep|
 +|[[pop_command|pop]]|remove last word of a variable|
 +|[[pretend]]|"pretend" some text was received from a remote server|
 +|[[push_command|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 command|shift]]|remove the first word off of a variable|
 +|[[sleep]]|perform a blocking sleep|
 +|[[stack]]|store [[alias command|aliases]], [[assign|variables]], [[on|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_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 [[bind|binds]]|
 +
 +=====Commands with many subcommands=====
 +|[[set]]|display or set one of EPIC's internal variables|
 +|[[window]]|manipulate your windows|
 +
 +=====Server connections=====
 +|[[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|
 +
 +=====Miscellanea=====
 +|[[bye]]|alias for /[[quit]]|
 +|[[cd]]|perform a chdir(2) call|
 +|[[channel_command|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_command|exec]]|execute an external command|
 +|[[exit]]|alias for /[[quit]]|
 +|[[ignore]]|ignore messages from given hostmasks|
 +|[[lastlog_command|lastlog]]|grep through lines previously sent to your screen|
 +|[[license]]|read a software license for the EPIC software|
 +|[[log_command|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 [[clear|cleared]]|
 +|[[which_command|which]]|get a full path for a script in your [[set load path|LOAD_PATH]]|
  
commands_overview.txt · Last modified: 2007/02/02 23:17 by 127.0.0.1