X-Git-Url: https://www.pipapo.org/gitweb/?p=rxpd;a=blobdiff_plain;f=contrib%2Firc%2Fxchat%2Frx.c;h=fe46207326da750db50f67e69ba5898070dcf367;hp=b600ebaa79984a28ae3b0eed36e81eda728238ff;hb=dad72e4148acb346e9a801efb0c6c1f223968c26;hpb=12ff62dcd9921f8228ac0b6622bce3b83767cfbc;ds=sidebyside diff --git a/contrib/irc/xchat/rx.c b/contrib/irc/xchat/rx.c index b600eba..fe46207 100644 --- a/contrib/irc/xchat/rx.c +++ b/contrib/irc/xchat/rx.c @@ -221,6 +221,22 @@ rxdebug_cb (char *word[], char *word_eol[], void *userdata) return XCHAT_EAT_ALL; } +static int +rxinfo_cb (char *word[], char *word_eol[], void *userdata) +{ + struct rx_plugin_data* rx = (struct rx_plugin_data*)userdata; + xchat_printf (ph, "RX: debugging is %s\n", rx->debug?"on":"off"); + if (rx->fd != -1) + { + xchat_printf (ph, "RX: connected to %s:%s\n", rx->server, rx->port); + xchat_printf (ph, "RX: using list %s\n", rx->list); + } + else + xchat_printf (ph, "RX: not connected\n"); + + return XCHAT_EAT_ALL; +} + static int rxhook_cb (char *word[], char *word_eol[], void *userdata) { @@ -307,9 +323,23 @@ xchat_plugin_init(xchat_plugin *plugin_handle, xchat_hook_command (ph, "RXDEBUG", XCHAT_PRI_NORM, rxdebug_cb, "Usage: RXDEBUG; toggle rxpd plugin debugging", &rx_private); + xchat_hook_command (ph, "RXINFO", XCHAT_PRI_NORM, rxinfo_cb, + "Usage: RXINFO; show some information about the rxpd plugin", &rx_private); + xchat_hook_server (ph, "RAW LINE", XCHAT_PRI_NORM, rxhook_cb, &rx_private); xchat_print (ph, "Rxpd plugin loaded successfully!\n"); return 1; } + +int +xchat_plugin_deinit (void) +{ + if (rx_private.fd != -1) + close (rx_private.fd); + + xchat_printf (ph, "rxpd plugin unloaded\n"); + + return 1; +}