# $EPIC: window_rejoin.txt,v 1.5 2008/07/28 05:15:51 jnelson Exp $ ======Synopsis:====== [[window]] rejoin ["][,] []["] ======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.