use Irssi::Irc;
use vars qw{$VERSION %IRSSI};
-($VERSION) = '$Revision: 1.4 $' =~ / (\d+\.\d+) /;
+($VERSION) = '$Revision: 1.5 $' =~ / (\d+\.\d+) /;
%IRSSI = (
name => 'chansort',
authors => 'Peder Stray',
my(@windows);
my($minwin);
+ my $netonly = Irssi::settings_get_bool('chansort_netonly');
+
for my $win (Irssi::windows()) {
my $act = $win->{active};
my $key;
+ my $id = sprintf "%05d", $win->{refnum};
+
if ($act->{type} eq 'CHANNEL') {
- $key = "C".$act->{server}{tag}.' '.substr($act->{visible_name}, 1);
+ $key = "C".$act->{server}{tag}.' '.($netonly ? $id : substr($act->{visible_name}, 1));
}
elsif ($act->{type} eq 'QUERY') {
- $key = "Q".$act->{server}{tag}.' '.$act->{visible_name};
+ $key = "Q".$act->{server}{tag}.' '.($netonly ? $id : $act->{visible_name});
}
else {
next;
Irssi::command_bind('chansort', 'cmd_chansort');
Irssi::settings_add_bool('chansort', 'chansort_autosort', 0);
+Irssi::settings_add_bool('chansort', 'chansort_netonly', 0);
Irssi::signal_add_last('window item name changed', 'sig_sort_trigger');
Irssi::signal_add_last('channel created', 'sig_sort_trigger');