From 02160c897a37cfd33cf7151b32f79f8192339663 Mon Sep 17 00:00:00 2001
From: Přemysl Janouch
Date: Sun, 17 May 2015 16:23:32 +0200
Subject: degesch: fix sending the reason in /part
---
degesch.c | 11 ++++++++---
1 file changed, 8 insertions(+), 3 deletions(-)
diff --git a/degesch.c b/degesch.c
index 2259e68..d064812 100644
--- a/degesch.c
+++ b/degesch.c
@@ -5205,9 +5205,14 @@ handle_command_part (struct app_context *ctx, char *arguments)
struct server *s = ctx->current_buffer->server;
if (*arguments)
+ {
// TODO: check if the arguments are in the form of "channel(,channel)*"
- // TODO: make sure to send the reason as one argument
- irc_send (s, "PART %s", arguments);
+ char *channels = cut_word (&arguments);
+ if (*arguments)
+ irc_send (s, "PART %s :%s", channels, arguments);
+ else
+ irc_send (s, "PART %s", channels);
+ }
else if (ctx->current_buffer->type != BUFFER_CHANNEL)
buffer_send_error (ctx, ctx->current_buffer,
"%s: %s", "Can't part",
@@ -5370,7 +5375,7 @@ g_command_handlers[] =
"[[,...]]",
handle_command_join },
{ "part", "Leave channels",
- "[[,...]]",
+ "[[,...]] [reason]",
handle_command_part },
NOT_IMPLEMENTED (cycle)
--
cgit v1.2.3-70-g09d2