A Friendly Help File For The /ALIAS Command... (by Wags on #irchelp)
The /alias command is used to shorten the number of characters you would
normally type to enter a command. For example, it is possible to reduce
a /who #irchelp command down to just /w To do this, you would type:
/alias w who #irchelp That's all there is to it. Now, /w will give
you the same information as if you had typed /who #irchelp
The real power of /alias is apparent when you use it to combine and
execute multiple commands with a single keystroke. For example, let's
say that you wanted to let fellow channel members know that you are going
to /redirect the /topic to the channel, and then actually do the /redirect
Ordinarily, you would type out and execute two separate commands:
1) /me is redirecting /topic to #irchelp
2) /redirect #irchelp /topic #irchelp
Wouldn't it be nice to reduce both of these commands to just /t ?
/alias t me is redirecting /topic to #irchelp;redirect * /topic #irchelp
Notice the ; character separating the two commands in the above line.
In IRC commands, the ; tells the program to process the command that
follows the ; immediately. You can string multiple commands together
in this fashion, as long as they are separated by a ;
Here's a nifty example of a handy /kick alias.
First, let's set the stage...
Don't you hate it when you /kick someone and they re-join immediately?
So what do you do? Well, you usually /ban them first next time and then
/kick them. Then, after a bit, you un-ban them. Well guess what, you
can reduce all three of these steps to just /k Here's how:
Actually, let's review the commands we are going to combine and go over
two new IRC things. These are the /timer command and the $0 wildcard.
Just as * is the wildcard for the channel you are currently on, $0 is a
wildcard for any word you type following an /aliased command. And the
/timer command just causes the program to delay execution of the command
that follows it. This may seem confusing, so let me give a few examples:
/timer 20 /who *
Can you guess what the above command will do? Sure you can. Once you
execute it, the program will wait 20 seconds and then show you the output
of the /who * command. Now for an example of the $0 wildcard...
Ok, let's say we want to boot JoeBlow off our channel. First, here's
what we would ordinarily have to do if we did NOT have a /kick /alias...
1) /mode #irchelp +b JoeBlow
2) /kick #irchelp JoeBlow
3) wait a while...then...
4) /mode #irchelp -b JoeBlow
That's a lot to type if you are in a hurry. And what if his good buddy
Jimbo starts acting up too at the same time? Then you would really have
to type fast! But guess what, /alias to the rescue! Here's how...
And this is where the $0 wildcard comes into play also...
/alias k mode #irchelp +b $0;kick #irchelp $0;timer 20 mode #irchelp -b $0
Now /k is set up to act on whatever word, or in this case, nickname, that
you type following /k For example, /k JoeBlow will now give this result:
1) ban JoeBlow
2) kick JoeBlow
3) wait 20 seconds
4) unban JoeBlow
All this just by typing: /k nickname (pretty neat huh?)
And the same thing will happen if you type /k Jimbo
And since you set-up the /alias using the $0 wildcard, it will now work
on whatever nickname you type after /k by just typing: /k nickname
Note: an /alias is temporary for that session only unless you /save it.
For more info, see /help alias and /help ircii programming :-)