summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordx <dx@dxzone.com.ar>2018-03-05 02:41:47 -0300
committerdx <dx@dxzone.com.ar>2018-03-05 02:41:47 -0300
commit22c90a00ca990a61fbd85a3c591d19e02ad173b0 (patch)
tree181b7f99d75b0f067a4773442d7d0f55ea2a87a6
parentfc148f2fe97668f951969280066684b9175d8e4b (diff)
downloadpidgin-22c90a00ca990a61fbd85a3c591d19e02ad173b0.tar.gz
irc: show protocol debug if PURPLE_VERBOSE_DEBUG=1
-rw-r--r--libpurple/protocols/irc/irc.c7
-rw-r--r--libpurple/protocols/irc/parse.c7
2 files changed, 14 insertions, 0 deletions
diff --git a/libpurple/protocols/irc/irc.c b/libpurple/protocols/irc/irc.c
index 133c4d1aa0..b93be2e0d1 100644
--- a/libpurple/protocols/irc/irc.c
+++ b/libpurple/protocols/irc/irc.c
@@ -165,6 +165,13 @@ int irc_send_len(struct irc_conn *irc, const char *buf, int buflen)
buflen = strlen(tosend);
}
+ if (purple_debug_is_verbose()) {
+ char *clean = purple_utf8_salvage(tosend);
+ clean = g_strstrip(clean);
+ purple_debug_misc("irc", "<< %s\n", clean);
+ g_free(clean);
+ }
+
/* If we're not buffering writes, try to send immediately */
if (!irc->writeh)
ret = do_send(irc, tosend, buflen);
diff --git a/libpurple/protocols/irc/parse.c b/libpurple/protocols/irc/parse.c
index c4caa5e933..1e1d0c32df 100644
--- a/libpurple/protocols/irc/parse.c
+++ b/libpurple/protocols/irc/parse.c
@@ -680,6 +680,13 @@ void irc_parse_msg(struct irc_conn *irc, char *input)
*/
purple_signal_emit(_irc_plugin, "irc-receiving-text", gc, &input);
+ if (purple_debug_is_verbose()) {
+ char *clean = purple_utf8_salvage(input);
+ clean = g_strstrip(clean);
+ purple_debug_misc("irc", ">> %s\n", clean);
+ g_free(clean);
+ }
+
if (!strncmp(input, "PING ", 5)) {
msg = irc_format(irc, "vv", "PONG", input + 5);
irc_send(irc, msg);