Quote:
The C #define statement has some nuances about passing of parameter any attempt to do the same for the interpreted mIRC scripting language would also introduce nuances (C #define interpretation of parameters is very literal). Would these be interpreted as "bugs" or "features"?

I'm not suggesting support for (or clone of) #define. The static alias can never be passed with arguments, problems solved?
Code:
alias -s test $1 $2
alias do {
  echo -s $test is valid
  echo -s $test($1) would generate an error
}


Nesting would be nice too... I would like to create no-argument identifers for signals...
[code]
alias -l sigidentifers {
alias -s sigtime $ctime
alias -s lastname $1
alias -s ok $true
}
; With support for static aliases
on *:signal:TEST:{
sigidentifiers
if ($sigtime > 0) echo -s TIME
if ($lastname == $me) echo -s ME
if (!$ok) halt
}
; Without support for static aliases
on *:signal:TEST:{
set -u0 %sigtime $asctime
set -u0 %lastname $1
set -u0 %ok $true
if (%sigtime > 0) echo -s TIME
if (%lastname == $me) echo -s ME
if (%ok) halt
}


NaquadaBomb
www.mirc-dll.com