tglogo.png

Downloading File

Filename: Remote and alias stats
  1. ;Remote and alias stats by da^hype @ WebChat
  2. ;url: www.hirc.org & www.mircmalaysia.com
  3. ;email: da-hype@hirc.org
  4. ;Echo's remote and alias stats to active window by typing /remotes

  5. alias remotes {
  6.   ;remotes
  7.   var %total.stats = 1,%events,%RemoteLine.stats,%RemoteAveLine.stats,%:e = .echo -a,%RemoteSize.stats,%RemoteAveSize.stats,%RemoteSize.stats
  8.   while ($script(%total.stats)) {
  9.     %RemoteLine.stats = $calc(%RemoteLine.stats + $lines($script(%total.stats)))
  10.     %RemoteSize.stats = $calc(%RemoteSize.stats + $file($script(%total.stats)).size)
  11.     ;calc events
  12.     filter -gff $+(",$v1,") nul ^(?i)(on|ctcp|raw) .+:.+
  13.     inc %events $filtered
  14.     inc %total.stats
  15.   }
  16.   %RemoteAveLine.stats = $round($calc(%RemoteLine.stats / $script(0)),0)
  17.   %RemoteAveSize.stats = $round($calc((%RemoteSize.stats / $script(0)) / 1024),2)
  18.   %RemoteSize.stats = $round($calc(%RemoteSize.stats / 1024),2)
  19.   ;aliases
  20.   var %total.stats = 1,%local,%global,%AliasLine.stats,%AliasAveLine.stats,%AliasSize.stats,%AliasAveSize.stats,%AliasSize.stats
  21.   while ($script(%total.stats)) {
  22.     %AliasLine.stats = $calc(%AliasLine.stats + $lines($alias(%total.stats)))
  23.     %AliasSize.stats = $calc(%AliasSize.stats + $file($alias(%total.stats)).size)
  24.     ;calc local aliases
  25.     filter -gff $+(",$v1,") nul ^(?i)alias -l\s
  26.     inc %local $filtered
  27.     ;calc global aliases
  28.     filter -gff $+(",$v1,") nul ^(?i)alias (?!-l)
  29.     inc %global $filtered
  30.     inc %total.stats
  31.   }
  32.   %AliasAveLine.stats = $round($calc(%AliasLine.stats / $alias(0)),0)
  33.   %AliasAveSize.stats = $round($calc((%AliasSize.stats / $alias(0)) / 1024),2)
  34.   %AliasSize.stats = $round($calc(%AliasSize.stats / 1024),2)
  35.   ;echo's
  36.   %:e $str($chr(149),10) Remote(s) $str($chr(149),10)
  37.   %:e Total Remotes $chr(61) $script(0) file(s)
  38.   %:e Total Line(s) $chr(61) %RemoteLine.stats line(s)
  39.   %:e Total Size $chr(61) %RemoteSize.stats kb
  40.   %:e Total Event(s) $chr(61) %events
  41.   %:e Ave. Line(s) $chr(61) %RemoteAveLine.stats line(s)
  42.   %:e Ave. Size $chr(61) %RemoteAveSize.stats kb
  43.   %:e $str($chr(149),10) Alias(es) $str($chr(149),10)
  44.   %:e Total Alias(es) $chr(61) $alias(0) file(s)
  45.   %:e Total Line(s) $chr(61) %AliasLine.stats line(s)
  46.   %:e Total Size $chr(61) %AliasSize.stats kb
  47.   %:e Total Global Alias(es) $chr(61) %global
  48.   %:e Total Local Alias(es) $chr(61) %local
  49.   %:e Ave. Line(s) $chr(61) %AliasAveLine.stats line(s)
  50.   %:e Ave. Size $chr(61) %AliasAveSize.stats kb
  51. }

Related Files


Please note that on our website we use cookies necessary for the functioning of our website, cookies that optimize the performance. To learn more about our cookies, how we use them and their benefits, please read our Cookie Policy.
I Understand