If all these aliases are called from the same place you could set a global var (or even better, put it in a hash table) with the alias you're going to call
something like
Code:
on *:sockread:cmdsock:{
  .....
  if ($isalias(bannou.cmd. $+ $1) {
    set %bannou.alias bannou.cmd. $+ $1
    bannou.alias $sockname $charname? $2-
    unset %bannou.alias
  }
}
alias bannou.cmd.list {
  if ($3 == help)  { sockwrite -n $1 The command, %bannou.alias $+ , does stuff! W007. }
  else { blah }
}

I hope this helps


$input(Me like stars, You too?)