diff options
| author | Jules Laplace <jules@okfoc.us> | 2015-01-16 09:56:44 -0500 |
|---|---|---|
| committer | Jules Laplace <jules@okfoc.us> | 2015-01-16 09:56:44 -0500 |
| commit | c636971540fc10d1b36cf3f0f5126d8f2f543f73 (patch) | |
| tree | e5e778139074802835baf37b316220dc6743bfd8 | |
| parent | b3731d552fa91705459ae6358311d346ed5d3d02 (diff) | |
check if sending
| -rwxr-xr-x | xdcc.pl | 5 |
1 files changed, 4 insertions, 1 deletions
@@ -22,6 +22,7 @@ my @queue; my $queue_max = 10; my $irssidir = Irssi::get_irssi_dir(); +my $sending = false; my $help = <<EOF; @@ -122,7 +123,7 @@ sub xdcc_enqueue { id => $id }; - if (@queue == 0) { + if (! $sending && @queue == 0) { return xdcc_send($request); } elsif (@queue > $queue_max) { @@ -169,6 +170,7 @@ sub xdcc_send { Irssi::printformat(MSGLEVEL_CLIENTCRAP, 'xdcc_sending_file', $id, $nick, $file->{fn}); $server->command("/DCC send $nick $path"); xdcc_message( $server, $nick, 'sending_file', $file->{fn} ) + $sending = true; } # client stuff @@ -263,6 +265,7 @@ sub dcc_created { } sub dcc_destroyed { Irssi::printformat(MSGLEVEL_CLIENTCRAP, 'xdcc_log', 'dcc destroyed'); + $sending = false; if (@queue == 0) { return; } my $request = shift @queue; xdcc_send($request); |
