Fixes to allow -append and -prepend work when there's only one file being

sent to wanted nick + typo bugfix.


git-svn-id: http://svn.irssi.org/repos/irssi/trunk@2997 dbcabf3a-b0e7-0310-adc4-f8d773084564
This commit is contained in:
Timo Sirainen 2002-11-11 08:01:22 +00:00 committed by cras
commit be1cd41a34
2 changed files with 36 additions and 35 deletions

View file

@ -18,11 +18,6 @@
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <glob.h>
#include "module.h"
#include "signals.h"
#include "commands.h"
@ -37,8 +32,10 @@
#include "dcc-chat.h"
#include "dcc-queue.h"
#include <glob.h>
#ifndef GLOB_TILDE
# define GLOBL_TILDE 0
# define GLOB_TILDE 0 /* unsupported */
#endif
static int dcc_send_one_file(int queue, const char *target, const char *fname,
@ -161,13 +158,16 @@ static void cmd_dcc_send(const char *data, IRC_SERVER_REC *server,
if (g_hash_table_lookup(optlist, "rmhead") != NULL) {
queue = dcc_queue_old(nick, servertag);
dcc_queue_remove_head(queue);
if (queue != -1)
dcc_queue_remove_head(queue);
} else if (g_hash_table_lookup(optlist, "rmtail") != NULL) {
queue = dcc_queue_old(nick, servertag);
dcc_queue_remove_tail(queue);
if (queue != -1)
dcc_queue_remove_tail(queue);
} else if (g_hash_table_lookup(optlist, "flush") != NULL) {
queue = dcc_queue_old(nick, servertag);
while (dcc_queue_remove_head(queue)) ;
if (queue != -1)
dcc_queue_free(queue);
} else {
if (g_hash_table_lookup(optlist, "append") != NULL)
mode = DCC_QUEUE_APPEND;