diff options
| -rw-r--r-- | _data/scripts.yaml | 4 | ||||
| -rw-r--r-- | scripts/usercount.pl | 22 | 
2 files changed, 18 insertions, 8 deletions
| diff --git a/_data/scripts.yaml b/_data/scripts.yaml index 7333d10..8e89075 100644 --- a/_data/scripts.yaml +++ b/_data/scripts.yaml @@ -4173,11 +4173,11 @@    contact: "dgl@dgl.cx, tss@iki.fi, georg@boerde.de"    description: "Adds a usercount for a channel as a statusbar item"    filename: "usercount.pl" -  modified: "2008-05-17 17:39:11" +  modified: "2014-06-15 19:03:11"    license: "GNU GPLv2 or later"    name: "usercount"    url: "http://irssi.dgl.cx/" -  version: "1.16" +  version: "1.19"  - authors: "Jean-Yves Lefort"    changed: "$Date: 2002/07/04 13:18:02 $" diff --git a/scripts/usercount.pl b/scripts/usercount.pl index dbdb56d..46dc0b4 100644 --- a/scripts/usercount.pl +++ b/scripts/usercount.pl @@ -1,5 +1,5 @@ -use Irssi 20020101.0250 (); -$VERSION = "1.16"; +use Irssi 20040119.2359 (); +$VERSION = "1.19";  %IRSSI = (      authors     => 'David Leadbeater, Timo Sirainen, Georg Lukas',      contact     => 'dgl@dgl.cx, tss@iki.fi, georg@boerde.de', @@ -7,15 +7,17 @@ $VERSION = "1.16";      description => 'Adds a usercount for a channel as a statusbar item',      license     => 'GNU GPLv2 or later',      url         => 'http://irssi.dgl.cx/', +    changes     => 'Only show halfops if server supports them',  );  # Once you have loaded this script run the following command:  # /statusbar window add usercount  # You can also add -alignment left|right option -# /set usercount_show_zero on or off to show users when 0 users of that type -# /set usercount_show_ircops (default off) -# /set usercount_show_halfops (default on) +# Settings: +# /toggle usercount_show_zero to show item even when there are no users +# /toggle usercount_show_ircops (default off) +# /toggle usercount_show_halfops (default on)  # you can customize the look of this item from theme file:  #  sb_usercount = "{sb %_$0%_ nicks ($1-)}"; @@ -114,6 +116,7 @@ sub calc_users() {    }    $total = $ops+$halfops+$voices+$normal; +      if (!Irssi::settings_get_bool('usercount_show_zero')) {      $ircops = undef if ($ircops == 0);      $ops = undef if ($ops == 0); @@ -121,7 +124,14 @@ sub calc_users() {      $voices = undef if ($voices == 0);      $normal = undef if ($normal == 0);    } -  $halfops = undef unless Irssi::settings_get_bool('usercount_show_halfops'); + +  # Server doesn't support halfops?  +  if($server->isupport("PREFIX") !~ /\%/) { +     $halfops = undef; +  } else { +     $halfops = undef unless Irssi::settings_get_bool('usercount_show_halfops'); +  } +    $ircops = undef unless Irssi::settings_get_bool('usercount_show_ircops');  } | 
