action


ACTION [-<server tag>] <target> <message>

Same as ME, but gets channel or nick as an additional parameter. Example: /ACTION #irssi yawns (This outputs the following to #irssi: * Nick yawns)

See also: ME


admin


ADMIN [<server>|<nickname>]

Displays the administrative details about the given server. If no server is specified, the server you are connected to is used. If a nickname is supplied then it gives the administrative information for that person's current server.


alias


ALIAS [[-]<alias> [<command>]]

Creates a new alias or shows matching defined aliases. Without parameters shows all defined aliases. Multiple commands can be run if separated with ';' character. Parameters given to alias are in $0..$9 variables, if you don't use them in your alias, all parameters are automatically appended after it.

Examples:

/ALIAS w
  - shows all defined aliases starting with letter w.

/ALIAS send echo Sending file $1 to $0;dcc send $0-
  - creates alias 'send'.

/ALIAS -send
  - removes alias 'send'.

See also: UNALIAS


away


AWAY [-one | -all] [<reason>]

  -one
  -all

This command marks you as being "away". It is used to tell people that you currently aren't paying attention to your screen. You might use it if you are taking a nap, in the shower, getting some food, or otherwise just aren't there at the moment. When you're "away" you will see "(zZzZ)" in your statusbar.

Anyone who does a WHOIS on your nickname will see that you are away, as well as your away message. Anyone doing a WHO that returns information about you will also see that you're gone.

By default, if someone sends you a MSG while you are away, your client will beep. You can turn this off by setting BEEP_WHEN_AWAY to OFF.

If you send a MSG to someone who is away, you will automatically be notified of this. By default, you will only receive this notification once. If you wish to see it every time (to tell when a person is no longer marked away, for instance), change SHOW_AWAY_ONCE to OFF.

You can remove your away status by using AWAY with no arguments.

See also: SET AWAY


ban


BAN [<channel>] [<nicks>]
BAN [-normal | -user | -host | -domain | -custom <type>] <nicks/masks>

Bans the specified nick or userhost mask.

If nick is given as parameter, the ban type is used to generate the ban mask. /SET ban_type specified the default ban type. Ban type is one of the following:

  Normal - *!*user@*.domain.net
  User - *!*user@*
  Host - *!*@host.domain.net
  Domain - *!*@*.domain.net
  Custom [nick] [user] [host] [domain]

Examples:
  /BAN looser - Bans the nick 'looser'
  /BAN -host looser - Bans the host of nick 'looser'
  /BAN *!*@*.org - Bans all the users coming from any .org domain.

  /SET ban_type custom nick domain - nick!*@*.domain.net
  /SET ban_type custom user host - *!user@host.domain.net

See also: KNOCKOUT, KICKBAN


beep


BEEP

Outputs the bell-character, usually causing your terminal beep.


bind


BIND [-delete] [<key> [<command> [<data>]]]

Bind some action to specified keystroke. Remember that all characters in keystrokes are case-sensitive! Uppercase letter usually means that you need to keep SHIFT pressed to get the key to work.

Most most commonly used keystrokes are:

 ^X - Ctrl-X
 meta-x - Meta-x (Meta is quite often Alt-key in PCs, ESC-x works too)

Irssi has by default also defined several other keys which you can use:

 return - The return/enter key
 space, backspace - Space / backspace
 up, down, left, right - Arrow keys
 cleft, cright - Ctrl-left/right
 home, end, prior, next - prior = Page Up, next = Page Down
 insert, delete

The keystroke can contain as many key presses as you want, and you can define names for different key sequences to use them more easily (the keys above are done like that). For example, you may want to manage windows with ^W key, so that ^W^C creates new window, ^W^K kills the active window, etc. you may do it like:

 /BIND ^W^C /WINDOW NEW HIDE
 /BIND ^W^K /WINDOW KILL

But maybe you wish to give these binds to other people who want to use some other key than ^W, then it would be better done as:

 /BIND ^W key window
 /BIND window-^C /WINDOW NEW HIDE
 /BIND window-^K /WINDOW KILL


Command can be one of:

  command - Run any /COMMAND (you could use /COMMAND directly without
  specifying this)

(Cursor movement)
  backward_character
  forward_character
  backward_word
  forward_word
  beginning_of_line
  end_of_line

(Scrollback movement)
  scroll_backward - Previous page
  scroll_forward - Next page
  scroll_start - Beginning of the window
  scroll_end - End of the window

(Switching windows)
  change_window
  previous_window
  next_window
  upper_window
  lower_window
  active_window - Go to next window with the highest activity
  next_window_item - Next channel/query. In empty windows change
  to next server
  previous_window_item - Previous channel/query. In empty windows change
  to previous server

(History)
  backward_history
  forward_history

(Deleting text)
  backspace
  delete_character
  delete_character
  delete_next_word
  delete_previous_word
  delete_to_next_space
  delete_to_previous_space
  erase_line
  erase_to_beg_of_line
  erase_to_end_of_line

(Word completion)
  word_completion
  erase_completion
  check_replaces - Check word replaces

(Misc)
  nothing - use this to disable a built-in key
  refresh_screen
  yank_from_cutbuffer - "Undelete" line
  transpose_characters - Swap current and previous character
  escape_char - Insert the next character exactly as-is to input line
  insert_text - Insert data to entry line, data may contain $variables.
  stop_irc - Send SIGSTOP to client (^Z)

Examples:

Clear screen:
  /BIND meta-c /CLEAR

People with qwertz layout probably want to swap meta-y and meta-z:
  /BIND meta-z change_window 16
  /BIND -delete meta-y


cat


CAT <file>

Outputs the contents of the specified file. Equivalent to UNIX 'cat' command.

See also: CD


cd


CD <directory>

Changes the current working directory. Equivalent to UNIX 'cd' command.

See also: DCC GET


channel


CHANNEL LIST
CHANNEL ADD [-auto | -noauto] [-bots <masks>] [-botcmd <command>] <channel> <network> [<password>]
CHANNEL REMOVE <channel> <network>

Irssi can automatically join to specified channels in specified IRC networks. It can also automatically send the password when manually joining to channel without specifying the password.

/CHANNEL ADD [-auto | -noauto] [-bots <masks>] [-botcmd <command>]
  <channel> <network> [<password>]

With -bots and -botcmd arguments you can automatically send commands to someone in channel. This is useful for automatically getting ops for channels, for example

/CHANNEL ADD -auto -bots "*!bot@bothost.org bot*!*@host2.org"
  -botcmd "msg $0 op mypass" #channel ircnet

You can also use the -botcmd without -bots argument. The command is then sent whenever you join the channel.

If you want to remove some settings from existing channel record, for example bots, just give the -bots "" parameters to it. Password can be removed by setting it to - (or actually, "" works too).

You can remove the channels with /CHANNEL REMOVE <channel> <network>

/CHANNEL LIST displays list of channels with settings.

/CHANNEL without any arguments displays list of channels you have joined. You can also use /CHANNEL to join to channels just as with /JOIN, like /CHANNEL #a.

See also: TS, JOIN


clear


CLEAR [-all] [<refnum>]

This command clears the current window of all text. It is useful for wiping a screen that has rendered improperly (such as due to a bad termcap entry) or that contains sensitive information (such as one's OPER password).



completion



Irssi can "complete" some words for you - you can write just first few letters of the word and press TAB (or any other key with action word_completion assigned). Then, irssi will choose the most probable matching word and inserts it to the command line. You can press TAB repetitively and irssi will replace the chosen word with another possible words matching to the letters you wrote.

The words chosen usually depend on their context - they can be filenames or command names, but most frequently they are nicks of people on same channels as you are. However, you can have global list of own completions, which apply to all contexts. This command is dedicated to maintaining of such a list.

Without any parameters, /COMPLETION displays list of all user completions.

/COMPLETION [-auto] <prefix> <string> adds completion which gets triggered when you press TAB (or any other key with action word_completion assigned) after writing <prefix> specified and which expands to <string>. When -auto is specified, the completion gets triggered even when you press SPACE or ENTER (or any other key with action check_replaces assigned) after the <prefix>. If there's already some <prefix> completion in the list, it will get replaced.

/COMPLETION -delete <prefix> removes completion of <prefix> from the user completion list.

See also: BIND


connect


CONNECT [-4 | -6] [-ssl] [-ssl_cert <cert>] [-ssl_pkey <pkey>] [-ssl_verify] [-ssl_cafile <cafile>] [-ssl_capath <capath>] [-noproxy] [-network <network>] [-host <hostname>] [-rawlog <file>] <address>|<chatnet> [<port> [<password> [<nick>]]]

  -4, -6: specify explicitly whether to use IPv4 or IPv6 address
  -ssl: use SSL when connecting
  -ssl_cert: The SSL client certificate file (implies -ssl)
  -ssl_pkey: The SSL client private key (if not included in the certificate file)
  -ssl_verify: Verify servers SSL certificate
  -ssl_cafile: File with list of CA certificates (implies -ssl_verify)
  -ssl_capath: Directory with CA certificates (implies -ssl_verify)
  -network: the network this connection belongs to
  -ircnet: Same as -network. Deprecated. Do not use.
  -host: the host
  -!: don't autojoin channels
  -rawlog: immediately open rawlog after connected

This command makes irssi to connect to specified server. Current connections are kept and a new one is created.

See also: SERVER, DISCONNECT, RMRECONNS


ctcp


CTCP <targets> <ctcp command> [<ctcp data>]

Sends a CTCP-message. For example CTCP ACTION, or CTCP VERSION.

See also: ME, ACTION


cycle


CYCLE [<channel>] [<message>]

Cycles (leaves and joins) the current channel or the specified channel.

See also: JOIN, LEAVE, PART


date


TIME [<server>|<nick>]

This displays the time of day, local to the server queried (thus, the time returned may not be the same as the client's local time).

If the server name is omitted, the client's current server is used. If a nickname is given, that client's server is queried.

Same as /TIME.


dcc


DCC RESUME [<nick> [<file>]]
DCC CLOSE <type> <nick> [<file>]
DCC GET [<nick> [<file>]]
DCC CHAT [-passive] [<nick>]
DCC SERVER [+|-scf] [port]

/DCC LIST
  - Shows all the open DCC connections.
/DCC RESUME [<nick> [<file>]]
  - Resumes a DCC SEND/GET connection.
/DCC CHAT [-passive] [<nick>]
  - Sends a chat connection request to remote client or accepts
  a chat connection if the remote end has already sent a request.
  If -passive is used then the passive DCC protocol is used (as mIRC
  can do). This is useful to bypass a NAT/firewall which limit your
  possibility in listening for remote connections.
/DCC GET [<nick> [<file>]]
  - Gets the file offered by remote client. The file is downloaded and
  saved into the current working directory.
/DCC SEND [-passive] [-append | -prepend | -flush | -rmtail | -rmhead]
  <nick> <file> [<file> ...]
  - Sends a DCC SEND request to remote client. Remote end has to accept
  the request before the transmission can be started. Giving multiple
  files queues them. File names may contain shell expansion
  characters: * ? [] ~ (~ expansion may not be supported on all
  platforms). Files with spaces in their names need to be quoted (eg.
  "file name"). If -passive is used then the passive DCC protocol is
  used (as mIRC and xchat > 2.0.7 can do). This is useful to bypass a
  NAT/firewall which limit your possibility in listening for remote
  connections.
/DCC SERVER [<+|-scf> <port>]
  - Starts a DCC SERVER on the specified port. The remote can connect
  to this server and initiate chat, send and fserve requests. You can
  specify + or - using any combination of the flags 's' (Send),
  'c' (Chat), or 'f' (Fserver).
/DCC CLOSE <type> <nick> [<file>]
  - Closes a DCC-connection. Type can be either SEND, GET or CHAT.

See also: CD


dehilight


DEHILIGHT <id>|<mask>

Removes the specified item from highlight list.

See also: HILIGHT


deop


DEOP <nicks>

Takes off the channel operator privileges from the specified nick(s).

Wildcards in the nick are allowed.

See also: OP


devoice


DEVOICE <nicks>

Takes off the voice from the specified nick(s). This makes them not to be able to send messages to the moderated (+m) channel.

Wildcards in the nick are allowed.

See also: VOICE, MODE


die


DIE

IRC-operator command. Makes IRC-server to die.

See also: OPER


disconnect


DISCONNECT *|<tag> [<message>]

Disconnects from the specified IRC-server. The server tags can be seen with: /SERVER LIST

See also: CONNECT, SERVER


echo


ECHO [-current] [-window <name>] [-level <level>] <text>

Prints text into the current window. Useful for scripts.


eval


EVAL <command(s)>

Evaluates the given commands and executes them. Internal variables are expanded. See the special_vars.txt file in the docs-directory.


exec


EXEC [-] [-nosh] [-out | -msg <target> | -notice <target>] [-name <name>] <cmd line>
EXEC -out | -window | -msg <target> | -notice <target> | -close | -<signal> <id>
EXEC -in <id> <text to send to process>

  -: Don't print "process terminated ..." message
  -nosh: Don't start command through /bin/sh
  -out: Send output to active channel/query
  -msg: Send output to specified nick/channel
  -notice: Send output to specified nick/channel as notices
  -name: Name the process so it could be accessed easier

  -window: Move the output of specified process to active window
  -close: Forcibly close (or "forget") a process that doesn't die.
  This only removes all information from irssi concerning the
  process, it doesn't send SIGKILL or anything the process.
  -<signal>: Send a signal to process. <signal> can be either numeric
  or one of the few most common ones (hup, term, kill, ...)

  -in: Send text to standard input of the specified process
  -interactive: Creates a query-like window item. Text written to it is
  sent to executed process, like /EXEC -in.

Execute specified command in background. Output of process is printed to active window by default, but can be also sent as messages or notices to specified nick or channel.

Processes can be accessed either by their ID or name if you named it. Process identifier must always begin with '%%' character, like %%0 or %%name.

Once the process is started, it's output can still be redirected elsewhere with the -window, -msg, etc. options. You can send text to standard input of the process with -in option.

-close option shouldn't probably be used if there's a better way to kill the process. It is meant to remove the processes that don't die even with SIGKILL. This option just closes the pipes used to communicate with the process and frees all memory it used.


flushbuffer



If either write_buffer_mins or write_buffer_kb have been set an immediate write of the buffers is forced.


flushbuffers



If either write_buffer_mins or write_buffer_kb have been set an immediate write of the buffers is forced.


format


FORMAT [-delete | -reset] [<module>] [<key> [<value>]]

  -reset
  -delete

Allows you to view/change irssi's messages. Use this command with care.


hash


HASH

Not available.


help


HELP [<command>]

Shows help on commands. Try:
  /HELP command

Also try, for example:
  /SET beep
or
  /SET auto

See also:


hilight


HILIGHT [-nick | -word | -line] [-mask | -full | -regexp] [-color <color>] [-actcolor <color>] [-level <level>] [-channels <channels>] <text>

  -mask: Match only for nick, <text> is a nick mask
  -regexp: <text> is a regular expression
  -full: <text> must match to full words
  -nick: Hilight only the nick, not the whole line (default)
  -word: Hilight only the word (default with non-public messages)
  -line: Hilight the whole line with the hilight color.
  -color: Print the message with <color>. color is in %%code format
  (see docs/formats.txt)
  -actcolor: Color to show in statusbar activity, or don't change if %%n.
  -level: Match only for <level> messages, default is
  publics,msgs,notices,actions
  -channels: Match only in <channels>
  -priority: Priority to use when multiple hilights match. Default is 0.

Examples:

Hilight lines that have "mynick" word:
  /HILIGHT mynick

Hilight lines that were written by nicks from *.fi with bold green
  /HILIGHT -color %%G -mask *!*@*.fi

For regular expressions, see `man 7 regex`.

See also: DEHILIGHT, SET HILIGHT


ignore


IGNORE [-regexp | -full] [-pattern <pattern>] [-except] [-replies] [-network <network>] [-channels <channel>] [-time <secs>] <mask> [<levels>]
IGNORE [-regexp | -full] [-pattern <pattern>] [-except] [-replies] [-network <network>] [-time <secs>] <channels> [<levels>]

  -regexp: <pattern> is a regular expression
  -full: <pattern> must match to full words
  -pattern: <pattern> must match to the message's text
  -replies: Ignore replies to nick in channels. For example
  "/IGNORE -replies *!*@*.fi PUBLIC" ignores everyone
  from Finland, but also anyone sending message
  "tofinnishnick: blahblah".
  -except: *DON'T* ignore - overrides an existing ignore.
  -network: Ignore only on this network.
  -ircnet: Same as -network. Deprecated. Do not use.
  -channels: Ignore only in channels
  <mask>: Either a nick mask or list of channels
  <levels>: List of levels to ignore. You can use -<level> to remove levels
  from ignore.
  <^levels>: List of levels to NOT ignore
  (/ignore -except nick notices = /ignore nick ^notices)


/IGNORE without any arguments displays list of ignores. If you want to remove some levels of the ignore, use /IGNORE <mask> -<level> -<level2> etc

The best match always wins, so you can have:
  /IGNORE * CTCPS
  /IGNORE -except *!*@host.org CTCPS

Examples:

  /IGNORE #channel ALL -PUBLIC -ACTIONS - ignore all but public/actions
  /IGNORE #channel -JOINS - don't ignore joins anymore
  /IGNORE -replies *!user@*.host.org ALL - ignore user and all replies

Some suggestions for ignoring annoying public aways:
  /IGNORE -regexp -pattern "is (away|gone|back)" * ACTIONS
  /IGNORE *zzz* NICKS
  /IGNORE *afk* NICKS
  /IGNORE *away* NICKS

For regular expressions, see `man 7 regex`.

See also: UNIGNORE


info


INFO [<server>]

Shows information about the IRC creators, debuggers, slaves and a lot of other people who no longer have much to do with irc.


invite

 
INVITE <nick> [<channel>]

Invites the specified nick to the current or specified channel.

Example:
  /INVITE buddy #mychannel

See also: MODE


invitelist


INVITELIST [<channel>]

Shows the +I modes of the current channel. +I mode allows free joins of clients with certain userhost mask even if the channel is invite only.

See also: INVITE, MODE


ison


ISON <nicks>

Tells whether specified nicks are online.

See also: WHOIS, WHOWAS, NOTIFY


join


JOIN [-invite] [-<server tag>] <channels> [<keys>]

Joins a specified channel. Channel names usually begin with #-sign, which may be omitted here.

JOIN is aliased to J by default. Example: /j irssi (This joins to the channel #irssi)

Description

See also: LEAVE, WINDOW CLOSE


kick


KICK [<channel>] <nicks> [<reason>]

This command "kicks" the specified user off of the specified channel. It is typically used to remove troublemakers, flooders, or people otherwise making a nuisanse of themselves on the channel. The reason for the kick is recommended, but not required by the IRC servers

If the <channel> is omitted, removes the nick from the current channel.

The default alias for /KICK is /K.

See also: KNOCKOUT


kickban


KICKBAN [<channel>] <nicks> <reason>

Kicks off and bans a nick from the current channel. A reason for the kick can be supplied.

Default alias for /KICKBAN is /KB.

See also: KNOCKOUT, BANTYPE


kill


KILL <nick> <reason>

IRC operator command.

KILL is used to forcibly remote a client from the irc network. It works similarly to KICK, except that a reason must be given (even if it is meaningless or flat-out wrong).

In general, KILL is useful only as a warning tool for abusive users. Modern irc clients (this one included) have automated means for reconnecting to a server after a disconnection (whether due to a KILL or something else), so KILL is by no means a permanent solution. It is not intended as a means for personal vendettas; this practice is generally frowned upon.

See also: OPER


knock


KNOCK <channel>

Works only in some IRC networks (hybrid-like ircds).

KNOCK is a feature that lets you request access to a channel they cannot join without an invite, a key or a raised limit.

The following conditions must be met for KNOCK to work:

 - You are not banned from the channel
 - Channel is not secret (+s)
 - You are not already on the channel
 - Channel is invite only (+i), has a key (+k) or limit is full

When successful KNOCK issued, it sends a notice to channel operators. Use of KNOCK is rate limited by server.


knockout


KNOCKOUT [<time>] <nicks> <reason>

Kicks user off the channel and bans him/her. Ban lasts the given number of seconds or 5 minutes by default.

Default alias for /KNOCKOUT is /KN.

See also: BAN, KICK


lastlog


LASTLOG [-] [-file <filename>] [-window <ref#|name>] [-new | -away] [-<level> -<level...>] [-clear] [-count] [-case] [-regexp | -word] [-before [<#>]] [-after [<#>]] [-<# before+after>] [<pattern>] [<count> [<start>]]

  -clear: remove all lastlog lines from window

  -: don't print the "Lastlog:" and "End of Lastlog" messages.
  -file: write lastlog to file instead of screen
  -window: which window's lastlog to check (output is always to active)
  -case: Case-sensitive matching
  -force: Force displaying lastlog even if it's longer than 1000 lines
  -new: show only lines since last /LASTLOG
  -regexp: `text' is a regular expression
  -word: `text' must match to full words
  -level: what levels to check, like -public -msgs (default is all)
  <pattern>: text to search for, or all if empty
  <count>: maximum number of lines to show
  <start>: skip the last `start' lines

Shows the given number of lines of log from the current window.

See also:


layout


LAYOUT SAVE
LAYOUT RESET

Saves the current window layout to configuration (yes, you'll still need to use /SAVE to save the configuration to file). Next time you run irssi, all the channels and queries are exactly in the same windows where they were when you called /LAYOUT SAVE.

Channels aren't actually joined in those windows immediately, they're just marked "next time you join to '#channel' in server that has tag 'network' place it to this window".

/LAYOUT RESET removes the saved layout.


levels

Message levels (or in short, levels) are used almost everywhere. They describe what kind of messages we're dealing with. Here's a list of them all:

  CRAP - Can be almost anything
  MSGS - Private messages
  PUBLIC - Public messages in channel
  NOTICES - Notices
  SNOTES - Server notices
  CTCPS - CTCP messages
  ACTIONS - Actions (/me) - usually ORed with PUBLIC or MSGS
  JOINS - Someone joins a channel
  PARTS - Someone parts a channel
  QUITS - Someone quits IRC
  KICKS - Someone gets kicked from channel
  MODES - Channel mode is changed
  TOPICS - Channel topic is changed
  WALLOPS - Wallop is received
  INVITES - Invite is received
  NICKS - Someone changes nick
  DCC - DCC related messages
  DCCMSGS - DCC chat messages
  CLIENTNOTICE - Irssi's notices
  CLIENTERROR - Irssi's error messages
  CLIENTCRAP - Some other messages from Irssi

And a few special ones that could be included with the levels above:

  HILIGHT - Text is highlighted
  NOHILIGHT - Don't check highlighting for this message
  NO_ACT - Don't trigger channel activity when printing
  this message
  NEVER - Never ignore or log this message


links


LINKS [[<server>] <mask>]

Shows the links between the IRC servers of the current IRC network. If a wildcard parameter is specified, shows only the matching entries.

See also:


list


LIST [-yes] [<channel>]

Lists the channel names. Trying to list all the channel names usually causes you to be disconnected from the server with the reason "Excess flood", as usually all 40000 channels form together and server naively attempts to send you them.

Thus, on IRCNet, you should rather use service ALIS (Advanced Listing Service), which will allow you to query for channel with specific name, topic, mode or usercount. Type /SQUERY ALIS HELP to get more info about it.

See also: SQUERY


load


LOAD <module> [<submodule>]

Load a plugin. If full path isn't given, irssi searches the plugin from directories:

 ~/.irssi/modules/
 <install dir, /usr/local or /usr maybe>/lib/irssi/modules/

See plugins page of http://irssi.org/ to see if there's any plugins you'd want to use.

See also: UNLOAD


log


LOG OPEN [-noopen] [-autoopen] [-window] [-<server tag>] [-targets <targets>] [-colors] <fname> [<levels>]
LOG CLOSE <id>|<file>
LOG START <id>|<file>
LOG STOP <id>|<file>

  -noopen: Create the entry to log list, but don't start logging
  -autoopen: Automatically open this log file at startup
  -<server tag>: Targets are logged only in this server
  -targets: Log only in specified channels/nicks (space separated list)
  -window: Log output in the window. Active window is used by default, or
  you can give the window's refnum in -targets.
  <filename>: File name where to log, it is parsed with
  strftime(), so %%d=day, etc. see "man strftime" for
  more info.
  <levels>: Defaults to ALL
  <id>: ID number of log.

/SET log_create_mode <mode> - Specifies what file mode to use with
  the created log files. Default is 0644.

All of these are parsed with strftime(): /SET log_timestamp <text> - Specifies the time stamp format.
  Default is "%%H:%%M ".
/SET log_open_string <text> - Text written to log when it's opened /SET log_close_string <text> - Text written to log when it's closed /SET log_day_changed <text> - Text written to log when day changes

NOTE: Log files are locked after opened, so two Irssis can't accidentally try to write to the same log file.

Examples:
 
/LOG OPEN -targets cras ~/irclogs/cras.log MSGS
  - Logs all messages from/to nick `cras'

/LOG OPEN -targets #linux ~/irclogs/linux/linux-%%Y-%%m-%%d
  - Logs all messages in channel #linux. Log is rotated daily, so
  logs in 1. May 2000 goes to file "linux-2000-05-01", when the
  day is changed, Irssi closes the log and starts logging to
  "linux-2000-05-02" etc.

See also: SET LOG, WINDOW LOG


lusers


LUSERS [<server mask> [<remote server>]]

Shows user statistics of the current IRC network.


map


MAP

Not available in IRC.


me


ME <message>

Sends a CTCP ACTION to the current channel or query. For example: /me sits back.

See also: ACTION, CTCP


mircdcc


MIRCDCC ON|OFF

Selects whether to send mIRC style CTCPs in DCC chat session.

If a mIRC user sends first a CTCP, mIRC style CTCPs is automatically selected for that DCC Chat session.

See also: SET MIRC


mode


MODE <your nick>|<channel> [<mode> [<mode parameters>]]

Irssi knows these channel modes:

  i - Invite only - People can't join to channel without being
  /INVITEd, or being in invite list (+I, see below).
  m - Moderated - People who don't have voices (+v) can't send
  messages to channel
  p - Private - People who aren't joined to channel can't see it
  for example with /WHOISing people who are in channel.
  s - Secret - Like private, but the channel isn't displayed in
  /LIST's output.
  n - No external msgs - Without this mode, anyone can send messages
  to channel without even being joined.
  t - Topic can be changed only by channel operators.

  k <key> - Channel password (aka. key) - The channel can't be joined
  without specifying the channel key (see section 6.2).

  l <count> - User limit - No more than <count> people can join to
  channel. This can be overridden with /INVITE with some
  servers.

  This is usually used for protecting channel from join
  flooding, like some bot allows max. 5 users to join in
  one minute or so.

  a - Anonymous - No-one's nick name, host or anything else can be
  seen. All messages, joins, parts, modes, etc. are seen as coming
  from nick "anonymous", this could be pretty confusing but nice
  feature if you want total anonymity. This mode can only be set,
  never unset. This mode isn't supported by all servers.

  NOTE: there is/was one bug :) Channel operators can guess if some
  nick might be in the channel and try to kick it. If nick was in
  channel, everyone will see the nick that was kicked.

  r - Re-op - If a channel becomes opless for longer than LDCTL (5400,
  by default) seconds, op a random person on the channel (or everyone
  if channel has less than 6 members). This works only on !channels.
  This mode can only be set and unset by channel creator.

  b - Set/remove ban. For example MODE #channel +b *!*@*.org bans
  everyone from .org domain.

  If someone from .org domain was already in channel before the
  ban was set, he/she couldn't be able to write any messages to
  channel (doesn't work with all servers).

  Ban can also be overridden with /INVITE, although many stupid
  IRC clients automatically kick the user out because they see
  the ban and think that because of it the user shouldn't be in
  the channel (doesn't work with all servers).

  e - Ban exceptions. You could for example ban everyone from
  *!*@*.org but set ban exception to *!*@*.host.org - works only
  in IRCnet/EFnet servers.

  I - Invite list. If channel is invite only (+i), people in this
  list can join it without being /INVITEd - works only in
  IRCnet servers.

  This is excellent for in-country channels that don't want
  foreigners (spammers!) to join the channel, for example setting
  channel's mode to +i and +I *!*@*.fi allows only finnish people
  to join the channel. In addition to this, there's usually a bot
  in the channels and sending /MSG bot invite command to it
  /INVITEs you to the channel.

  The ':' feature in channel modes is quite similiar, see section
  6.2.

  O - Channel owner, the nick who creates a !channel receives this
  mode. It isn't displayed anywhere, you can't pass it to anyone
  else and you can't regain it again. This is needed for setting
  +r mode in channel when it's first created.

  o <nick> - Grant or revoke channel operator status from nick
  v <nick> - Grant or revoke voice status from nick, only people with
  +v (or +o) can talk to channel when it's moderated (+m).

You can send multiple mode changes with one mode command:

/MODE #channel +nto-o+v nick1 nick2 nick3

This would set channel's mode to +nt, give ops to nick1, take ops from nick2 and give voices to nick3.

You can set only limited number of modes that requires argument in one command. In IRCnet it's 3, in EFnet it's 4 and in many others it's 6. If it's not known, Irssi defaults to 3. Irssi will also automatically split them, so you can use /MODE +oooooo n1,n2,.. command to op 6 people and Irssi will split it to two commands in IRCnet/EFnet.

See also: OP, DEOP, VOICE, DEVOICE, BAN, UNBAN


motd


MOTD [<server>|<nick>]

Shows the motd of the current server. This contains usually some useful info on the server, administrator and the rules.


msg


MSG [-<server tag>] [-channel | -nick] <targets> <message>

Sends a message to a nick or a channel. Usually this is used for sending private messages to other persons.

Examples:

/MSG friend Hi, what's up?

/MSG #irssi Hello, is the new gtk-version out already? (This format is rarely needed.)

See also: CTCP


names


NAMES [-count | -ops -halfops -voices -normal] [<channels> | **]

  -ops: show channel operators in list
  -halfops: show half operators in list
  -voices: show voiced people in list
  -normal: show rest of the people in list

Shows the names (nicks) in the specified channels. /NAMES ** shows all nicks in all channels, you probably don't want to do this.

Examples:

/NAMES
  - shows nicks in the current channel.

/NAMES -ops #c1,#c2
  - shows operators in channels #c1 and #c2

See also: WHO, CHANNEL


nctcp


NCTCP <targets> <ctcp command> [<ctcp data>]

Sends a CTCP reply notice to the nick/channel.

See also: CTCP, ACTION, MSG, NOTICE


netsplit


NETSPLIT

Irssi keeps track of people who were lost in net splits. With this command you can get a list of them.


network


NETWORK ADD [-nick <nick>] [-user <user>] [-realname <name>] [-host <host>] [-autosendcmd <cmd>] [-querychans <count>] [-whois <count>] [-msgs <count>] [-kicks <count>] [-modes <count>] [-cmdspeed <ms>] [-cmdmax <count>] <name>
NETWORK REMOVE <network>

  -kicks: Maximum number of nicks in one /KICK command
  -msgs: Maximum number of nicks in one /MSG command
  -modes: Maximum number of mode changes in one /MODE command
  -whois: Maximum number of nicks in one /WHOIS command
  -cmdspeed: Same as /SET cmd_queue_speed, see section 3.1
  -cmdmax: Same as /SET cmd_max_at_once, see section 3.1
  -nick, -user, -realname: Specify what nick/user/name to use
  -host: Specify what host name to use, if you have multiple
  -autosendcmd: Command to send after connecting to a server
  -usermode: Specify your default usermode
 
With -autosendcmd argument you can automatically run any commands after connecting to network. This is useful for automatically identifying yourself to NickServ, for example

Shows and changes the settings of defined IRC networks.

See also: CONNECT


nick


NICK <new nick>

Changes your nick.


note


NOTE <command> [&<password>] [+|-<flags>] [<arguments>]

NOTE is a sort of turbo-charged messaging system for irc. In short, it achieves at the server level what the client attempts to do with MSG and NOTIFY. The messaging system resembles modern voicemail systems (except in text); messages can be sent, stored, or set for deferred delivery. The client notification system works like NOTIFY, except with greater accuracy and flexibility.

The most common uses of NOTE are its SPY and SEND functions. SPY is similar to NOTIFY, except it can accept a full address to spy on, not just a nickname. SEND, as its name implies, sends a note to a user; if that user is not currently online, it will be delivered if the user logs onto irc within a set time period.

When referring to a particular user, NOTE can deal with the standard nick!user@host notation. Wildcards are allowed, and any portion may be omitted, so long as the identifier remains unambiguous.

Examples: To send a note to Joebob (whose account is jbriggs@drivein.com): /NOTE SEND joebob!jbriggs@drivein.com Hey there! Great movie!

To spy on anyone from blah.com for the next 30 days: /NOTE SPY +30 *!*@*.blah.com A blah.com user is active
 
This command is not available in the IRCNet. However, you've service NoteServ available there, which allows you to do similiar things like with /NOTE command on other IRC networks. Type /SQUERY NoteServ HELP to get more info about it.

See also: NOTIFY, SQUERY


notice


NOTICE <targets> <message>

Sends a notice to the nick or the channel. Usually notices are used in bots and scripts for different kinds of replies. The IRC protocol states that notices may not generate replies to avoid msg loops.

See also: NCTCP, MSG


notify


NOTIFY [-away] [-idle [<time>]] <mask> [<ircnets>]

  -away: Notifies about away-status changes
  -idle: Notifies if idle time is first larger than <minutes>
  (default is hour) and then it drops down.
  -list: Lists the notify list entries with all their settings
  <mask>: Either a simple "nick" or "nick!*@*blah.org".
  The nick can't contain wildcards, but the user/host can.
 
/NOTIFY without any arguments displays if the people in notify list are online or offline.

See also: UNNOTIFY, SET NOTIFY


op


OP <nicks>

Gives the channel operator privileges for the specified nick(s). Wildcards in the nick are allowed.

See also: DEOP, MODE, VOICE, DEVOICE, KICK


oper


OPER [<nick> [<password>]]

Gives you operator priviledges if the correct nickname and password are given. If password is not given, you will be prompted for one. If no nickname is given, your current nickname will be used.

See also: KILL, DIE


part


PART [<channels>] [<message>]

Parts from the current or specified channel. Depending on your settings, closes the corresponding window, too.

See also: JOIN


ping


PING <nicks>

Sends CTCP PING to another IRC client. This is used to find out the speed of IRC network. When the PONG reply comes in, irssi shows the interval time between sending the request and receiving the reply.

See also: CTCP


query


QUERY [-window] [-<server tag>] <nick> [<message>]

Starts a private conversation with the nick. All text you type that would normally be sent to your channel now goes to the specified nick in the form of MSGs.

Usually this command opens up a new window, too.

See also: WINDOW, MSG, SET QUERY


quit


QUIT [<message>]

This ends your irc session. If a quit message is supplied, it will be displayed to anyone else on any channel you were on before quitting. If one isn't specified, the text "Leaving" is used.

/EXIT does the same.


quote


QUOTE <data>

Sends server raw data without parsing.

Example:
  /QUOTE PRIVMSG cras :Hey, this works!


rawlog


RAWLOG SAVE <file>
RAWLOG OPEN <file>
RAWLOG CLOSE

All data that is received or sent to server is kept in a raw log buffer for a while. Also event redirections are kept there. This is very useful for debugging purposes.

/RAWLOG SAVE <filename> - Save the current raw log buffer to file

/RAWLOG OPEN <filename> - Like /RAWLOG SAVE, but keep the log file
  open and write all new log to it.

/RAWLOG CLOSE - Close the open raw log
 
/SET rawlog_lines <count> - Specify the number of raw log lines to
  keep in memory.


recode


RECODE
RECODE ADD [<target>] <charset>
RECODE REMOVE [<target>]

RECODE
  List the conversion database

RECODE ADD [<target>] <charset>
  Add an entry to the conversion database (if target is omitted,
  the current channel or query will be used)

RECODE REMOVE [<target>]
  Remove an entry from the conversion database (if target is
  omitted, the current channel or query will be used)


reconnect


RECONNECT <tag> [<quit message>]

You can reconnect to server with /RECONNECT <n>.

/RECONNECT without any arguments will disconnect from the active server and reconnect back immediately.

See also: SERVER, DISCONNECT, RMRECONNS


rehash


REHASH

IRC Operator command.

This command is used to force the current server to reload it's ircd.conf configuration file. This is useful for effecting configuration changes without starting a new server.

See also: OPER, RESTART


reload


RELOAD [<file>]

Reloads the irssi's configuration file.

See also: SAVE


restart


RESTART

IRC Operator command.

This command is used to completely restart the server. A side effect of this is that the configuration file will be read again. However, it is generally more useful for clearing out internal buffers and other wasted memory.

See also: OPER, DIE


rmreconns


RMRECONNS

Removes the pending reconnections from the reconnect list.

See also: CONNECT, RECONNECT, SERVER


rmrejoins



Removes the pending rejoins from the channel rejoin list in active server. Channels are added to rejoin list when join failed because of netsplits in server ("Channel is temporarily unavailable").

See also: JOIN


rping


RPING <server>

IRC Operator command.

This command works like the PING command (CTCP PING), except it is used on a server instead of a client. As with PING, it is used to test the relative distance another server is from you across the irc network.

See also: OPER


save


SAVE [<file>]

  -formats: Save all /FORMATs into theme file

Saves the current Irssi configuration into the configuration file.

See also: RELOAD


say


SAY <message> (alias for "/MSG *")

The actual command used to put <message> into the current channel. A very useful command if you need aliases for often used phrases.

For example: /alias brb say I'm off for a while, be right back.

This would allow you to use /brb to put the "I'm off*" into the channel.


sconnect


SCONNECT <new server> [[<port>] <existing server>]

IRC Operator command. Makes an IRC server to connect to another server.

See also: OPER, SQUIT, RESTART


script



Irssi has very powerful support for scripts written in Perl - they can extend functionality of Irssi in almost unlimited way, and they still keep the client's core unbloated, light and fast. You can control loading and execution of such scripts by this command.

Without any parameters, /SCRIPT acts in same way as if you would call /SCRIPT LIST.

/SCRIPT LIST displays list of all currently loaded scripts, together with full path to their source files.

/SCRIPT EXEC executes the <commands> as a little perl script. It doesn't preserve it loaded in memory, unless -permanent is specified.

/SCRIPT LOAD loads the <script> in memory and executes it.

/SCRIPT UNLOAD unloads the <script> from memory.

/SCRIPT RESET unloads all loaded scripts and resets the perl interpreter.

See also: LOAD, UNLOAD


scrollback


SCROLLBACK CLEAR
SCROLLBACK GOTO <+|-linecount>|<linenum>|<timestamp>
SCROLLBACK HOME
SCROLLBACK END
SCROLLBACK REDRAW

/SCROLLBACK, or the default alias /SB:

/SB CLEAR - Clear screen, free all memory used by texts in window. /SB HOME - Jump to start of the buffer /SB END - Jump to end of the buffer /SB GOTO [[-|+]line#|time] - Jump to specified line or timestamp.

See also: SET SCROLL


server


SERVER [-4 | -6] [-ssl] [-ssl_cert <cert>] [-ssl_pkey <pkey>] [-ssl_verify] [-ssl_cafile <cafile>] [-ssl_capath <capath>] [-noproxy] [-network <network>] [-host <hostname>] [-rawlog <file>] [+]<address>|<chatnet> [<port> [<password> [<nick>]]]
SERVER REMOVE <address> [<port>]
SERVER ADD [-4 | -6] [-ssl] [-ssl_cert <cert>] [-ssl_pkey <pkey>] [-ssl_verify] [-ssl_cafile <cafile>] [-ssl_capath <capath>] [-auto | -noauto] [-network <network>] [-host <hostname>] [-cmdspeed <ms>] [-cmdmax <count>] [-port <port>] <address> [<port> [<password>]]
SERVER LIST
SERVER PURGE [<target>]

  -4, -6: specify explicitly whether to use IPv4 or IPv6 address
  -ssl: use SSL when connecting
  -ssl_cert: The SSL client certificate file (implies -ssl)
  -ssl_pkey: The SSL client private key (if not included in the certificate file)
  -ssl_verify: Verify servers SSL certificate
  -ssl_cafile: File with list of CA certificates (implies -ssl_verify)
  -ssl_capath: Directory with CA certificates (implies -ssl_verify)
  -auto: Automatically connect to server at startup (default)
  -noauto: Don't connect to server at startup
  -network: Specify what IRC network this server belongs to
  -ircnet: Same as -network. Deprecated. Do not use
  -host: Specify what host name to use, if you have multiple
  -!: don't autojoin channels
  -cmdspeed: Same as /SET cmd_queue_speed, see section 3.1
  -cmdmax: Same as /SET cmd_max_at_once, see section 3.1
  -port: This is pretty much like the port argument later,
  except this can be used to modify existing server's
  port.

/SERVER disconnects the server in active window and connects to the new one. It will take the same arguments as /CONNECT. If you prefix the address with the + character, Irssi won't disconnect the active server, and it will create a new window where the server is connected (ie. /window new hide; /connect address)

/SERVER without any arguments displays the list of connected
  servers.

/SERVER REMOVE <address> [<port>]

/SERVER LIST

/SERVER PURGE [<target>]

Clears the server send queue. Useful if, for example, you accidentally paste lots of text to a channel.

See also: CONNECT, DISCONNECT, RECONNECT, RMRECONNS


servlist


SERVLIST [<server mask>]

SERVLIST gives the list of services currently present on the IRC network. It can take two arguments.
  <mask> limits the output to the services which names matches
  the mask.
  <type> limits the output to the services of the specified type.
 
The fields returned are:
  Service name.
  Server who introduced the service.
  Distribution mask.
  Service type.
  Hop count to the service.
  A comment.

See also: SQUERY


set


SET [-clear | -default] [<key> [<value>]]

You can view or change the settings with /SET command.

/SET without any arguments displays all the settings. /SET <key> displays settings whose key (partly) matches <key> /SET <key> <value> sets <key> to <value>

Boolean settings accept only values ON, OFF and TOGGLE. You can also use /TOGGLE command to change them, so /TOGGLE <key> behaves like /SET <key> TOGGLE. /TOGGLE also accepts arguments ON and OFF when /TOGGLE behaves exactly like /SET.

Remember that changes are not saved until you use /SAVE!

Examples:
  /SET autolog OFF - Sets value for setting 'autolog'
  /SET close - Shows all settings whose variable name
  contains 'close'. Very practical.

See also: TOGGLE


silence


SILENCE [[+|-]<nick!user@host>]
SILENCE [<nick>]

Works only in the Undernet and Open Projects (ircu).

SILENCE is similar in many respects to IGNORE, except that it is server-based. What this means is the server will never even send you messages from anyone you have SILENCEd, whereas it will with IGNORE, where your client is responsible for filtering the messages out. This has the advantage of not bogging your client down with excessive data as it tries to filter out messages.

The default behavior is to SILENCE a nick!user@host pattern, and if such a pattern is not passed as the argument, it must be prepended with a plus ('+') to be added to your silence list. If a pattern is prepended with a minus ('-'), it will be removed from your silence list. If you only specify a nickname, you can list the patterns in the silence list owned by that nickname. If no arguments are given, your own silence list is displayed.
 
See also: IGNORE


squery


SQUERY <service> [<commands>]

  <service> - Service name
  <commands> - Commands to pass to the service.

/SQUERY sends a query to the specified service.

See also: SERVLIST, NOTE, LIST


squit


SQUIT <server>|<mask> <reason>

IRC Operator command. Makes server to quit IRC network.

See also: OPER, DIE, RESTART


stats


STATS <type> [<server>]

Shows some irc server usage statistics.
  c - Shows C and N lines for a given server. These are
  the names of the servers that are allowed to connect.
  h - Shows H and L lines for a given server (Hubs and Leaves).
  k - Show K lines for a server. This shows who is not
  allowed to connect and possibly at what time they are
  not allowed to connect.
  i - Shows I lines. This is who CAN connect to a server.
  l - Shows information about amount of information passed
  to servers and users.
  m - Shows a count for the number of times the various
  commands have been used since the server was booted.
  o - Shows the list of authorized operators on the server.
  u - Shows the uptime for a server
  y - Shows Y lines, which lists the various connection
  classes for a given server.


statusbar


STATUSBAR <name> ENABLE
STATUSBAR <name> DISABLE
STATUSBAR <name> RESET
STATUSBAR <name> TYPE window|root
STATUSBAR <name> PLACEMENT top|bottom
STATUSBAR <name> POSITION <num>
STATUSBAR <name> VISIBLE always|active|inactive
STATUSBAR <name> ADD [-before | -after <item>] [-priority #] [-alignment left|right] <item>
STATUSBAR <name> REMOVE <item>

Commands for modifying statusbar.


time


TIME [<server>|<nick>]

This displays the time of day, local to the server queried (thus, the time returned may not be the same as the client's local time).

If the server name is omitted, the client's current server is used. If a nickname is given, that client's server is queried.

Same as /DATE.


toggle


TOGGLE <key> [on|off|toggle]

/TOGGLE <key> behaves like /SET <key> TOGGLE. /TOGGLE also accepts arguments ON and OFF when /TOGGLE behaves exactly like /SET.

Remember that changes are not saved until you use /SAVE!

See also: SET


topic


TOPIC [-delete] [<channel>] [<topic>]

  -delete - Deletes the topic.

Shows or/and changes the topic of the current or specified channel.


trace


TRACE [<server>|<nick>]

Without a specified server it shows the current connections on the local server. If you specify a remote server it will show all servers between your current server and that remote server as well as the connections on that remote server.


ts


TS

Shows topics of all channels you're on.

See also: CHANNEL, TOPIC


unalias


UNALIAS <alias>

Removes an alias.

See also: ALIAS


unban


UNBAN -first | -last | <id> | <masks>

Removes the specified ban(s) from the channel.

Examples:
  /UNBAN *!*@*.fi
  /UNBAN larry!*@* *!me@*.mydomain.net
  /UNBAN 3 - removes 3rd ban in list
  /UNBAN -first - removes 1st ban (equal to /UNBAN 1)
  /UNBAN -last - removes last ban in list
See also: BAN, KNOCKOUT


unignore


UNIGNORE <id>|<mask>

Unignores the specified userhost mask. If you want to unignore only some levels, use /IGNORE <mask> -<level>.

See also: IGNORE


unload


UNLOAD <module> [<submodule>]

Unload a running plugin. List of running plugins can be shown with /LOAD.

See also: LOAD


unnotify


UNNOTIFY <mask>

Removes an entry from the notify list.

See also: NOTIFY


unquery


UNQUERY [<nick>]

Removes a query window of specified nick.

See also: QUERY, SET QUERY


unsilence


UNSILENCE <nick!user@host>

Works only in the Undernet and Open Projects (ircu).

Removes a pattern from your silence list.

See also: SILENCE


upgrade


UPGRADE [<irssi binary path>]

Upgrade irssi to new version on-the-fly without disconnecting from server, so other people won't even notice you quit from IRC. This ONLY executes the new binary, it does NOT download/compile/whatever irssi.


uping


UPING <server>

IRC Operator command. Works only in the Undernet and Open Projects (ircu).

This command works like the PING command (CTCP PING), except it is used on a server instead of a client. As with PING, it is used to test the relative distance another server is from you across the irc network.

See also: RPING, OPER


userhost


USERHOST <nicks>

Shows the userhost info of the specified nick.

See also: WHOIS


ver


VER [<target>]

Sends a CTCP VERSION request to the nick. This is used to find out which client and/or script the nick is using.

See also: CTCP


version


VERSION
VERSION [<server>|<nick>]

Shows the version info of the current or specified IRC server.

See also: ADMIN, STATS


voice


VOICE <nicks>

Gives the voice (+v mode) to the nick(s) on the current channel. Wildcards in the nick are allowed.
 
See also: DEVOICE, OP, DEOP


wait


WAIT [-<server tag>] <milliseconds>

Wait for <milliseconds> before sending the next command to server.

This could be useful for example when identifying to NickServ; after sending the identify message you'd wait 3 seconds before joining to channels so NickServ has time to identify you to ChanServ which then auto-ops you when joining.


wall


WALL [<channel>] <message>

This command sends a message to all operators in a channel. This is internal irssi command which sends a message separately to each opearator, so this may not be very good idea to use in channel with lots of operators.

Some IRC servers support also /MSG @#channel or /WALLCHOPS which you should use if possible.

See also: WALLCHOPS


wallchops


WALLCHOPS <channel> <message>

Works only in the Undernet and Open Projects (ircu).

Sends an message to all other channel operators of the current channel.

See also: WALL


wallops


WALLOPS <message>

This command sends the given message to everyone on the network who has user mode +w turned on. If you are not an operator, you will probably receive an error message when using this command

See also: OPER, WALLOPS


watch


WATCH [[+|-]<nick>][ [+|-]<nick> ...]

Works only in networks using Bahamut ircd.

WATCH is somewhat equal to ISON/NOTIFY, but server-based. With WATCH server sends status information to client, instead of client sending ISON's. Therefore WATCH is technically a bit smarter solution than ISON/NOTIFY. The only disadvantage is your WATCH list not being "saved". Once you disconnect, your WATCH list will get cleared.

WATCH is based on a nick, and must be prepended with a plus ('+') to be added to your watch list. A minus sign ('-') will remove an entry from the list. With no arguments, WATCH returns a list of your WATCH list entries.

See also: NOTIFY, WHOIS, WHOWAS


who


WHO [<nicks> | <channels> | **]

Without parameters, shows all users and their user infos on the current channel. If you specify a channel, shows the all users of the given channel.

If you specify an string with wildcards, you will be shown all users whose nick, userhost or realname matches the wildcard expression.

If a channel is secret or private and you're not on it, you will be shown only those channel members, who do not have the invisible (+i) mode set.

Examples:
  /WHO - Shows users on current channel
  /WHO #irssi - Shows users on channel #irssi
  /WHO timo* - Shows users whose nick, userhost,
  or realname begins with string 'timo'

See also: WHOIS, CHANNEL


whois


WHOIS [-<server tag>] [<server>] [<nicks>]

Shows whois information of the specified nick. By default, this is aliased to /WI.

/WHOIS nick1 nick1 also queries the idle time of the user. This is aliased to /WII by default.

If given nick is not in the IRC, irssi automatically sends a WHOWAS query. Read carefully the reply to see if it is a WHOIS or WHOWAS reply. :)

See also: WHO, CHANNEL


whowas


WHOWAS [<nicks> [<count>]]

This command is similar to WHOIS, except it returns information about nicknames that were recently in use. Like WHOIS, it shows the nickname, address, real name, and server. It may also return multiple entries if the nickname has been used recently by several people. These multiples may be limited by specifying a count to show.

WHOWAS will work regardless of whether the queried nick is in use. If no arguments are given, the client's current nickname is used.

Example: To show the last 5 users of the nickname JoeBob:

/whowas joebob 5


See also: WHOIS


window


WINDOW LOG on|off|toggle [<filename>]
WINDOW LOGFILE <file>
WINDOW NEW [hide]
WINDOW CLOSE [<first> [<last>]
WINDOW REFNUM <number>
WINDOW GOTO active|<number>|<name>
WINDOW NEXT
WINDOW LAST
WINDOW PREVIOUS
WINDOW LEVEL [<level>]
WINDOW IMMORTAL on|off|toggle
WINDOW SERVER [-sticky | -unsticky] <tag>
WINDOW ITEM PREV
WINDOW ITEM NEXT
WINDOW ITEM GOTO <number>|<name>
WINDOW ITEM MOVE <number>|<name>
WINDOW NUMBER [-sticky] <number>
WINDOW NAME <name>
WINDOW HISTORY <name>
WINDOW MOVE PREV
WINDOW MOVE NEXT
WINDOW MOVE FIRST
WINDOW MOVE LAST
WINDOW MOVE <number>|<direction>
WINDOW LIST
WINDOW THEME [-delete] [<name>]
WINDOW GROW [<lines>]
WINDOW SHRINK [<lines>]
WINDOW SIZE <lines>
WINDOW BALANCE
WINDOW HIDE [<number>|<name>]
WINDOW SHOW <number>|<name>
WINDOW UP
WINDOW DOWN
WINDOW LEFT
WINDOW RIGHT
WINDOW STICK [<ref#>] [ON|OFF]
WINDOW MOVE LEFT
WINDOW MOVE RIGHT
WINDOW MOVE UP
WINDOW MOVE DOWN

This command includes various subcommands for handling irssi windows.

/WINDOW CLOSE
  - Closes the current window.
/WINDOW MOVE #NUMBER|LEFT|RIGHT
  - Moves current window to another position in the
  window list.
/WINDOW GOTO #NUMBER
  - Moves into the specified window.
/WINDOW GOTO ACTIVE
  - finds the first window with the higest
  activity (msgs to you -> msgs -> rest). Alt-A is
  the default shortcut key for this
/WINDOW GOTO #CHANNEL|NICK|=NICK
  - moves you to the window with the channel, query or
  dcc chat.
/WINDOW LEVEL [+/-]PUB/MSGS/...
  - /window level msgs - creates messages window
  - /window level all -msgs - creates status window
/WINDOW NEW [HIDDEN|SPLIT]
  - creates new hidden/splitted window,

Window logging
 
/WINDOW LOG ON|OFF|TOGGLE [<filename>]
  - Start/stop logging the active window. This works exactly like
  /LOG OPEN -window.
/WINDOW LOGFILE <filename>
  - Sets the default log file to use in the window, it can be
  overridden by specifying the file name in /WINDOW LOG.
  If no file name isn't given, Irssi defaults to
  ~/irc.log.<windowname> or ~/irc.log.Window<ref#> if window
  doesn't have a name.

See also: SET CREATE, JOIN, QUERY, LOG


wjoin



With this you can join multiple channels in same window. This command does the same as /JOIN but it doesn't create a new window for the channel joined.

See also: JOIN, WINDOW


wquery



Starts a query in the current window without opening a new window.

See also: QUERY, WINDOW, SET AUTOCREATE


This file automatically generated from Irssi's actual 'help' documentation.