Try this:

Code:
 
menu @nicklist {
  .$submenu($nicklist($1))
}

alias nicklist {
  if ($snicks) {
    var %a = 1, %b = $gettok($snicks,0,44)
    while (%a <= %b) {
      if ($1 == %a) return $+($gettok($snicks,%a,44),:,nicklist_cmd $gettok($snicks,%a,44))
      inc %a
    }
  }
}

alias nicklist_cmd { query $1 }