ircII help - alias/quote

ALIAS MODIFIER: This is a special quoting modifier. Use of this modifier tells IRCII that you wish certain characters in the converted text to be quoted using the \ character. The form of this modifier is:
    $^c<sequence>
where c is the character to be quoted, and <sequence> is one of the special sequences. For example, you may wish to do the following:
    alias foo eval echo $^$*
and you do
    foo This is a $Test
Since $ expressions are parsed first, the $^$* is the first thing parsed. The ^$ part tells IRCII to quote all $ in the resultant string. So, the $^$* is expanded just like $* and becomes:
    This is a $Test
and the ^$ causes it to quote all $, which becomes:
    This is a \$Test
This is then replaced in the original alias for parsing, so /foo becomes:
    eval echo This is a \$test
When eval goes through the line and reparses it the $ is protected by the new \, and thus the final output will be "This is a $Test". If $ was not quoted, eval would try to expand any $'s into the contents of the associated variable. Eg. one$two would try to expand the variable $two The ^ modifier must be first after the initial $. You may specify more than one character to be quoted simply be adding more ^c to the expression:
    $^$^\B
will quote all occurences of $ and \ in the body of the last message you received.

Remember, you can use both forms of modifiers, but they must be in the correct order. All ^ modifiers must be first, followed by any [] modifier. For example:

    $^.[-10]S
This will right justify your server name and quote any . in the server name with \.

See Also: alias/width eval

Up index Top level index