# dalsping.irc, DALnet server name wildcard matcher for ServerPing # You NEED list of all servers (full names) in ~/.dalservers, one server # on each line. # This script uses an exec command to read the external server list file. # load a list of servers from ~/.dalservers on ^exec "dsp_servgrep *" { if ([$1]) { #echo ### Adding $1 to full server name index. if ([$full_dalserver_names]) { @full_dalserver_names = [$full_dalserver_names] ## [ $1] } { @full_dalserver_names = [$1] } } } on ^exec_exit "dsp_servgrep *" {^on ^exec -"dservgrep *"} ^assign -full_dalserver_names exec -name dsp_servgrep grep -v '^#' ${HOME}/.dalservers | cut -f 1 -d\ # alias look for match in list of DALnet servers alias dsp dalserverping alias dalserverping { if ([$0]) { ^assign srvmatch $match($0 $full_dalserver_names) if ([$srvmatch]) { serverping $word(${[$srvmatch] - 1]} $full_dalserver_names) } { xecho -level crap ### No matching server found for "$0". } ^assign -srvmatch } { eval xecho -level crap ### Usage: ${K}dalserverping , wildcards OK. Only one ping per server can be active. } } eval xecho -level crap ### DALnet ServerPing server matcher by Wizzu. Usage: ${K}dsp