--- /usr/share/irssi/scripts/chansort.pl        2010-05-12 09:11:33.000000000 +0200
+++ chansort-ng.pl      2011-03-09 15:03:51.000000000 +0100
@@ -40,15 +40,22 @@
     my(@windows);
     my($minwin);

+    my $ignore_network = Irssi::settings_get_bool('chansort_ignore_network');
+    my $ignore_windowtype = Irssi::settings_get_bool('chansort_ignore_windowtype');
+
     for my $win (Irssi::windows()) {
        my $act = $win->{active};
        my $key;

        if ($act->{type} eq 'CHANNEL') {
-           $key = "C".$act->{server}{tag}.' '.substr($act->{visible_name}, 1);
+           $key .= "C" unless $ignore_windowtype;
+           $key .= $act->{server}{tag}.' ' unless $ignore_network;
+           $key .= substr($act->{visible_name}, 1);
        }
        elsif ($act->{type} eq 'QUERY') {
-           $key = "Q".$act->{server}{tag}.' '.$act->{visible_name};
+           $key .= "Q" unless $ignore_windowtype;
+           $key .= $act->{server}{tag}.' ' unless $ignore_network;
+           $key .= $act->{visible_name};
        }
        else {
            next;
@@ -87,6 +94,8 @@
 # --------[ Register settings ]-----------------------------------------

 Irssi::settings_add_bool('chansort', 'chansort_autosort', 0);
+Irssi::settings_add_bool('chansort', 'chansort_ignore_network', 0);
+Irssi::settings_add_bool('chansort', 'chansort_ignore_windowtype', 0);

 # --------[ Register signals ]------------------------------------------



