window_rejoin

Differences

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

 — window_rejoin [2014/04/08 14:36] (current) Line 1: Line 1: + # \$EPIC: window_rejoin.txt,​v 1.5 2008/07/28 05:15:51 jnelson Exp \$ + ======Synopsis:​====== + [[window]] rejoin ["​]<​channel>​[,<​channel>​] [<​key-list>​]["​] + + ======Technical:​====== + * This is the command that [[CHANNEL command|CHANNEL]] uses to do its work. + * The argument is a qword containing a comma separated list of channel names, a space, and a comma-separated list of channel keys. + * Remember to double quote the argument if it contains a space! + * For each channel in the channel list: + - If we are already on the channel, + - If the current window is connected to the current server [1] \\ -> Move this channel to the current window + - If the current window is NOT connected to the current server \\ -> Do nothing + - If we are not already on the channel + - If there is a window which is "​waiting"​ for the channel \\ -> Join the channel and put it in that window + - If there is NOT a window which is waiting for or owns the channel + - If the current window is connected to the current server \\ -> Join the channel and put it in the current window + - If the current window is NOT connected to the current server \\ -> Join the channel and put it in any of current server'​s windows. + + ======Practical:​====== + This command allows you to join many channels at a time without the risk + of damaging your window->​channel associations. ​ If you use this command + on a channel that you are already a part of, then it will move the channel + to a new window. ​ If you use this command on a channel you are not a part + of, the client will do its best to put the channel where it thinks you want it. + + This command was specifically created to be used in [[on connect]] + to rejoin your channels after a disconnection.