fix remote queue display
[xmlrtorrent.git] / xmlrtorrent.pl
index 12367cb..32d3b13 100644 (file)
@@ -249,19 +249,19 @@ sub cmd_remote {
             return;
         }
 
-        write_irssi('List of rempote torrents');
+        write_irssi('List of remote torrents');
         if (0 == scalar(@{$rqueue})) {
             write_irssi('  (no torrents in remote queue)');
         } else {
             foreach (@{$rqueue}) {
                 write_irssi('  %s%s: %sB/%sB done (%d%%), %sB/s up, %sB/s down',
-                        $_->[6]?'*':' ',
-                        $_->[0],
-                        format_number($_->[2]),
-                        format_number($_->[1]),
-                        ($_->[2]*100)/$_->[1],
-                        format_number($_->[3]),
-                        format_number($_->[4]));
+                        $_->[5]->value()?'*':' ',
+                        $_->[0]->value(),
+                        format_number($_->[2]->value()),
+                        format_number($_->[1]->value()),
+                        ($_->[2]->value()*100)/$_->[1]->value(),
+                        format_number($_->[3]->value()),
+                        format_number($_->[4]->value()));
             }
         }
     }
@@ -308,6 +308,21 @@ sub cmd_show {
     my $target = shift;
     my $p;
     my $e;
+
+    if (defined($target)) {
+        foreach $p (@talkers) {
+            if ($p->{'NAME'} eq $target) {
+                write_irssi($p->getconfstr());
+                return;
+            }
+        }
+        write_irssi('No such module');
+    } else {
+        write_irssi('Loaded talkers:');
+        foreach $p (@talkers) {
+            write_irssi(' %s', $p->{'NAME'});
+        };
+    }
 }
 
 sub cmd_help {
@@ -327,6 +342,7 @@ sub cmd_help {
 Supported commands:
  save: save the current configuration
  help [modulename]: display this help or module specific help
+ show [modulename]: show loaded modules or the current parameters of a module
  talker [modulename]: display or set the talker to use
  debug: enable debugging messages
  nodebug: disable debugging messages