alias
NAME: alias - set an alias or show the list of aliases SYNOPSIS: alias [echo on]|[echo off]|[<cmd> [<to what>]] DESCRIPTION: The alias command allows you to define a limited list of aliases (abbreviations) for commands to make them easier to type. Just typing 'alias' will show you the list of definitions, including the aliases that are already predefined by the system. (You cannot change those.) 'alias bla' will show you if the alias 'bla' exists and what it stands for. (Example 1) 'alias echo on' and 'alias echo off' will put you into an echo mode or out of it. Echo mode means that all expanded commands are shown before execution. To define a new alias (or redefine an existing one), you type more than one word after 'alias'. Then the first word after 'alias' is the alias, and the rest is the command which it stands for. By default, the mud puts an '%*' after each alias definition, except when you use wildcards yourself. (See below.) (Example 2) You use an alias by just typing it, like a command. If you type anything after the alias, it is appended to the command automatically. This is done by the '%*' at the end of the alias definition. (So if you set your own wildcards and therefore there is no '%*' at the end, nothing will be appended behind the alias.) (Example 2) You can use wildcards in alias definitions. They represent parts of the text which you type after the alias when you use it. - %1, %2, %3, etc. stand for the first (second, third, etc.) word after the alias; - %-1, %-2, %-3, etc. stand for the last (last but one, last but two, etc.) word after the alias; - %* stands for the rest, that is, for all the text that isn't already referred to by using %<nr> or %-<nr>. There MUST be spaces before and behind %<nr>, %-<nr> and %*. Otherwise it will lead to a bug. If a wildcard represents a word that isn't there (e.g. %3 when there are only two words), it returns the empty string, that is, nothing. (Examples 2 - 4) An alias can also define a whole sequence of commands, instead of only one command. The commands of the sequence must be separated by a ';'. They will be executed with a delay of 1 second between. Note that you can't use aliases within an alias sequence. (Examples 5 and 6) EXAMPLE: Example 1: Check existing aliases alias alias xyz Example 2: Set and use an alias without wildcards Set it: alias gr grin ulysses Then alias 'wh' is set to 'emote whistles %*'. Use it: wh executes: emote whistles Another use: wh a catchy tune. executes: emote whistles a catchy tune. Example 3: A simple alias with wildcards alias wi wield %* in %-1 hand wi orcish saber left The system substitutes: %-1 = last word = "left" %* = rest = "orcish saber" So the executed command is: wield orcish saber in left hand Example 4: Another example with wildcards Set it: alias xy emote bops %-5 and %37 tells %6 that %* Use it: xy this is Ulysses just another Sheiligh example. What it does: emote bops Ulysses and tells Sheiligh that this is just another example. Example 5: A command sequence Set it: alias test say testing;emote %1 ; %2 ;say ok Use it: test wobbles. bounce What it does: say testing emote wobbles. bounce say ok Example 6: What is not allowed alias loop emote runs around in circles;loop NOTE: An alias stands for a command or a sequence of commands. You can not redefine one of the system aliases. You can use wildcards in the alias definition. They refer to what you type behind the alias when you use it. When you use an alias, everything you type behind it is appended to the command, but only if you didn't define your own wildcards. Before and after a wildcard, there must be a space. SEE ALSO: unalias
Help | Morisot Page | Birgit's Home Page | Visit TimesSquare/Stadium | Explore GeoCities