summaryrefslogtreecommitdiff
path: root/src/fe-common
diff options
context:
space:
mode:
authorTimo Sirainen <cras@irssi.org>2000-09-30 22:49:48 +0000
committercras <cras@dbcabf3a-b0e7-0310-adc4-f8d773084564>2000-09-30 22:49:48 +0000
commit2b8580c8a73ecdb2846b745c32b0ba51be4458e3 (patch)
tree04a68511ca0e66618883afb9e8ff83ca4425f972 /src/fe-common
parent965def294b3787052a9285ef22d6b01cd41a2ebe (diff)
downloadirssi-2b8580c8a73ecdb2846b745c32b0ba51be4458e3.zip
multiprotocol updates. SILC prints channel and private messages now
using the same message formats as IRC. git-svn-id: http://svn.irssi.org/repos/irssi/trunk@699 dbcabf3a-b0e7-0310-adc4-f8d773084564
Diffstat (limited to 'src/fe-common')
-rw-r--r--src/fe-common/core/Makefile.am1
-rw-r--r--src/fe-common/core/fe-common-core.c6
-rw-r--r--src/fe-common/core/fe-messages.c222
-rw-r--r--src/fe-common/core/fe-server.c2
-rw-r--r--src/fe-common/core/hilight-text.c31
-rw-r--r--src/fe-common/core/hilight-text.h7
-rw-r--r--src/fe-common/core/module-formats.c18
-rw-r--r--src/fe-common/core/module-formats.h33
-rw-r--r--src/fe-common/core/window-activity.c58
-rw-r--r--src/fe-common/core/window-save.c4
-rw-r--r--src/fe-common/irc/Makefile.am3
-rw-r--r--src/fe-common/irc/fe-common-irc.c11
-rw-r--r--src/fe-common/irc/fe-events.c67
-rw-r--r--src/fe-common/irc/fe-irc-commands.c92
-rw-r--r--src/fe-common/irc/irc-completion.c2
-rw-r--r--src/fe-common/irc/irc-hilight-text.c62
-rw-r--r--src/fe-common/irc/irc-hilight-text.h9
-rw-r--r--src/fe-common/irc/irc-window-activity.c87
-rw-r--r--src/fe-common/irc/module-formats.c14
-rw-r--r--src/fe-common/irc/module-formats.h16
20 files changed, 373 insertions, 372 deletions
diff --git a/src/fe-common/core/Makefile.am b/src/fe-common/core/Makefile.am
index d739cdfe..962b4f5b 100644
--- a/src/fe-common/core/Makefile.am
+++ b/src/fe-common/core/Makefile.am
@@ -14,6 +14,7 @@ libfe_common_core_a_SOURCES = \
fe-common-core.c \
fe-core-commands.c \
fe-log.c \
+ fe-messages.c \
fe-modules.c \
fe-queries.c \
fe-server.c \
diff --git a/src/fe-common/core/fe-common-core.c b/src/fe-common/core/fe-common-core.c
index 6d665c68..69ee9e18 100644
--- a/src/fe-common/core/fe-common-core.c
+++ b/src/fe-common/core/fe-common-core.c
@@ -49,6 +49,9 @@ void fe_core_log_deinit(void);
void fe_log_init(void);
void fe_log_deinit(void);
+void fe_messages_init(void);
+void fe_messages_deinit(void);
+
void fe_modules_init(void);
void fe_modules_deinit(void);
@@ -76,7 +79,6 @@ void fe_common_core_init(void)
settings_add_bool("lookandfeel", "timestamps", TRUE);
settings_add_bool("lookandfeel", "msgs_timestamps", FALSE);
settings_add_bool("lookandfeel", "hide_text_style", FALSE);
- settings_add_bool("lookandfeel", "show_nickmode", TRUE);
settings_add_bool("lookandfeel", "bell_beeps", FALSE);
settings_add_str("lookandfeel", "beep_on_msg", "");
settings_add_bool("lookandfeel", "beep_when_away", TRUE);
@@ -99,6 +101,7 @@ void fe_common_core_init(void)
fe_channels_init();
fe_queries_init();
fe_log_init();
+ fe_messages_init();
fe_modules_init();
fe_server_init();
fe_settings_init();
@@ -121,6 +124,7 @@ void fe_common_core_deinit(void)
printtext_deinit();
fe_channels_deinit();
fe_queries_deinit();
+ fe_messages_deinit();
fe_log_deinit();
fe_modules_deinit();
fe_server_deinit();
diff --git a/src/fe-common/core/fe-messages.c b/src/fe-common/core/fe-messages.c
new file mode 100644
index 00000000..5a85b6f3
--- /dev/null
+++ b/src/fe-common/core/fe-messages.c
@@ -0,0 +1,222 @@
+/*
+ fe-messages.c : irssi
+
+ Copyright (C) 2000 Timo Sirainen
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+*/
+
+#include "module.h"
+#include "module-formats.h"
+#include "signals.h"
+#include "commands.h"
+#include "levels.h"
+#include "special-vars.h"
+#include "settings.h"
+
+#include "window-items.h"
+#include "fe-queries.h"
+#include "channels.h"
+#include "nicklist.h"
+#include "hilight-text.h"
+
+static char *get_nickmode(CHANNEL_REC *channel, const char *nick)
+{
+ NICK_REC *nickrec;
+
+ g_return_val_if_fail(nick != NULL, NULL);
+
+ nickrec = channel == NULL ? NULL :
+ nicklist_find(channel, nick);
+ return (nickrec == NULL || !settings_get_bool("show_nickmode")) ?
+ "" : (nickrec->op ? "@" : (nickrec->voice ? "+" : " "));
+}
+
+static void sig_message_public(SERVER_REC *server, const char *msg,
+ const char *nick, const char *address,
+ const char *target)
+{
+ CHANNEL_REC *chanrec;
+ const char *nickmode;
+ int for_me, print_channel, level;
+ char *color;
+
+ chanrec = channel_find(server, target);
+ for_me = nick_match_msg(server, msg, server->nick);
+ color = for_me ? NULL :
+ hilight_find_nick(target, nick, address, MSGLEVEL_PUBLIC, msg);
+
+ print_channel = !window_item_is_active((WI_ITEM_REC *) chanrec);
+ if (!print_channel && settings_get_bool("print_active_channel") &&
+ window_item_window((WI_ITEM_REC *) chanrec)->items->next != NULL)
+ print_channel = TRUE;
+
+ level = MSGLEVEL_PUBLIC |
+ (color != NULL ? MSGLEVEL_HILIGHT :
+ (for_me ? MSGLEVEL_HILIGHT : MSGLEVEL_NOHILIGHT));
+
+ nickmode = get_nickmode(chanrec, nick);
+ if (!print_channel) {
+ /* message to active channel in window */
+ if (color != NULL) {
+ /* highlighted nick */
+ printformat(server, target, level,
+ IRCTXT_PUBMSG_HILIGHT,
+ color, nick, msg, nickmode);
+ } else {
+ printformat(server, target, level,
+ for_me ? IRCTXT_PUBMSG_ME : IRCTXT_PUBMSG,
+ nick, msg, nickmode);
+ }
+ } else {
+ /* message to not existing/active channel */
+ if (color != NULL) {
+ /* highlighted nick */
+ printformat(server, target, level,
+ IRCTXT_PUBMSG_HILIGHT_CHANNEL,
+ color, nick, target, msg, nickmode);
+ } else {
+ printformat(server, target, level,
+ for_me ? IRCTXT_PUBMSG_ME_CHANNEL :
+ IRCTXT_PUBMSG_CHANNEL,
+ nick, target, msg, nickmode);
+ }
+ }
+
+ g_free_not_null(color);
+}
+
+static void sig_message_private(SERVER_REC *server, const char *msg,
+ const char *nick, const char *address)
+{
+ QUERY_REC *query;
+
+ query = privmsg_get_query(server, nick, FALSE, MSGLEVEL_MSGS);
+ printformat(server, nick, MSGLEVEL_MSGS,
+ query == NULL ? IRCTXT_MSG_PRIVATE :
+ IRCTXT_MSG_PRIVATE_QUERY, nick, address, msg);
+}
+
+static void print_own_channel_message(SERVER_REC *server, CHANNEL_REC *channel,
+ const char *target, const char *msg)
+{
+ WINDOW_REC *window;
+ const char *nickmode;
+ int print_channel;
+
+ nickmode = get_nickmode(channel, server->nick);
+
+ window = channel == NULL ? NULL :
+ window_item_window((WI_ITEM_REC *) channel);
+
+ print_channel = window == NULL ||
+ window->active != (WI_ITEM_REC *) channel;
+
+ if (!print_channel && settings_get_bool("print_active_channel") &&
+ window != NULL && g_slist_length(window->items) > 1)
+ print_channel = TRUE;
+
+ if (!print_channel) {
+ printformat(server, target, MSGLEVEL_PUBLIC | MSGLEVEL_NOHILIGHT | MSGLEVEL_NO_ACT,
+ IRCTXT_OWN_MSG, server->nick, msg, nickmode);
+ } else {
+ printformat(server, target, MSGLEVEL_PUBLIC | MSGLEVEL_NOHILIGHT | MSGLEVEL_NO_ACT,
+ IRCTXT_OWN_MSG_CHANNEL, server->nick, target, msg, nickmode);
+ }
+}
+
+static void cmd_msg(const char *data, SERVER_REC *server, WI_ITEM_REC *item)
+{
+ GHashTable *optlist;
+ CHANNEL_REC *channel;
+ char *target, *msg, *freestr, *newtarget;
+ void *free_arg;
+ int free_ret;
+
+ g_return_if_fail(data != NULL);
+
+ if (!cmd_get_params(data, &free_arg, 2 | PARAM_FLAG_OPTIONS |
+ PARAM_FLAG_UNKNOWN_OPTIONS | PARAM_FLAG_GETREST,
+ "msg", &optlist, &target, &msg))
+ return;
+ if (*target == '\0' || *msg == '\0')
+ cmd_param_error(CMDERR_NOT_ENOUGH_PARAMS);
+ server = cmd_options_get_server("msg", optlist, server);
+
+ free_ret = FALSE;
+ if (strcmp(target, ",") == 0 || strcmp(target, ".") == 0) {
+ /* , and . are handled specially */
+ newtarget = parse_special(&target, server, item,
+ NULL, &free_ret, NULL);
+ if (newtarget == NULL) {
+ printformat(NULL, NULL, MSGLEVEL_CLIENTNOTICE,
+ *target == ',' ? IRCTXT_NO_MSGS_GOT :
+ IRCTXT_NO_MSGS_SENT);
+ cmd_params_free(free_arg);
+ signal_stop();
+ return;
+ }
+ target = newtarget;
+ } else if (strcmp(target, "*") == 0 && item != NULL) {
+ /* * means active channel */
+ target = item->name;
+ }
+
+ if (server == NULL || !server->connected)
+ cmd_param_error(CMDERR_NOT_CONNECTED);
+ channel = channel_find(server, target);
+
+ freestr = !free_ret ? NULL : target;
+ if (*target == '@' && server->ischannel(target[1])) {
+ /* Hybrid 6 feature, send msg to all ops in channel
+ FIXME: this shouldn't really be here in core.. */
+ target++;
+ }
+
+ if (server->ischannel(*target)) {
+ /* msg to channel */
+ print_own_channel_message(server, channel, target, msg);
+ } else {
+ /* private message */
+ QUERY_REC *query;
+
+ query = privmsg_get_query(server, target, TRUE, MSGLEVEL_MSGS);
+ printformat(server, target, MSGLEVEL_MSGS |
+ MSGLEVEL_NOHILIGHT | MSGLEVEL_NO_ACT,
+ query == NULL ? IRCTXT_OWN_MSG_PRIVATE :
+ IRCTXT_OWN_MSG_PRIVATE_QUERY,
+ target, msg, server->nick);
+ }
+ g_free_not_null(freestr);
+
+ cmd_params_free(free_arg);
+}
+
+void fe_messages_init(void)
+{
+ settings_add_bool("lookandfeel", "show_nickmode", TRUE);
+ settings_add_bool("lookandfeel", "print_active_channel", FALSE);
+
+ signal_add("message public", (SIGNAL_FUNC) sig_message_public);
+ signal_add("message private", (SIGNAL_FUNC) sig_message_private);
+ command_bind_last("msg", NULL, (SIGNAL_FUNC) cmd_msg);
+}
+
+void fe_messages_deinit(void)
+{
+ signal_remove("message public", (SIGNAL_FUNC) sig_message_public);
+ signal_remove("message private", (SIGNAL_FUNC) sig_message_private);
+ command_unbind("msg", (SIGNAL_FUNC) cmd_msg);
+}
diff --git a/src/fe-common/core/fe-server.c b/src/fe-common/core/fe-server.c
index 3c26c21e..32fca57f 100644
--- a/src/fe-common/core/fe-server.c
+++ b/src/fe-common/core/fe-server.c
@@ -102,7 +102,7 @@ static void cmd_server_add(const char *data)
signal_emit("server add create", 2, &rec, optlist);
if (rec == NULL) {
/* no chatnet option specified, use the first. */
- g_hash_table_insert(optlist, (char *) chat_protocol_get_chatnet(1), "");
+ g_hash_table_insert(optlist, (char *) chat_protocol_get_rec(1)->name, "");
signal_emit("server add create", 2, &rec, optlist);
if (rec == NULL) {
/* bug? */
diff --git a/src/fe-common/core/hilight-text.c b/src/fe-common/core/hilight-text.c
index b31f9cbd..06029fe9 100644
--- a/src/fe-common/core/hilight-text.c
+++ b/src/fe-common/core/hilight-text.c
@@ -35,7 +35,7 @@
(MSGLEVEL_PUBLIC | MSGLEVEL_MSGS | \
MSGLEVEL_ACTIONS | MSGLEVEL_DCCMSGS)
-static int hilight_next;
+static int hilight_next, last_nick_color;
GSList *hilights;
static void hilight_add_config(HILIGHT_REC *rec)
@@ -281,6 +281,30 @@ static void sig_print_text_stripped(WINDOW_REC *window, SERVER_REC *server, cons
g_free_not_null(color);
}
+char *hilight_find_nick(const char *channel, const char *nick,
+ const char *address, int level, const char *msg)
+{
+ char *color, *mask;
+
+ mask = g_strdup_printf("%s!%s", nick, address);
+ color = hilight_match(channel, mask, level, msg);
+ g_free(mask);
+
+ last_nick_color = (color != NULL && *color == 3) ?
+ atoi(color+1) : 0;
+ return color;
+}
+
+int hilight_last_nick_color(void)
+{
+ return last_nick_color;
+}
+
+static void sig_message(void)
+{
+ last_nick_color = 0;
+}
+
static void read_hilight_config(void)
{
CONFIG_NODE *node;
@@ -448,6 +472,7 @@ static void cmd_dehilight(const char *data)
void hilight_text_init(void)
{
hilight_next = FALSE;
+ last_nick_color = 0;
read_hilight_config();
settings_add_str("misc", "hilight_color", "8");
@@ -456,6 +481,8 @@ void hilight_text_init(void)
signal_add_first("print text", (SIGNAL_FUNC) sig_print_text);
signal_add_first("print text stripped", (SIGNAL_FUNC) sig_print_text_stripped);
signal_add("setup reread", (SIGNAL_FUNC) read_hilight_config);
+ signal_add_last("message public", (SIGNAL_FUNC) sig_message);
+ signal_add_last("message private", (SIGNAL_FUNC) sig_message);
command_bind("hilight", NULL, (SIGNAL_FUNC) cmd_hilight);
command_bind("dehilight", NULL, (SIGNAL_FUNC) cmd_dehilight);
@@ -469,6 +496,8 @@ void hilight_text_deinit(void)
signal_remove("print text", (SIGNAL_FUNC) sig_print_text);
signal_remove("print text stripped", (SIGNAL_FUNC) sig_print_text_stripped);
signal_remove("setup reread", (SIGNAL_FUNC) read_hilight_config);
+ signal_remove("message public", (SIGNAL_FUNC) sig_message);
+ signal_remove("message private", (SIGNAL_FUNC) sig_message);
command_unbind("hilight", (SIGNAL_FUNC) cmd_hilight);
command_unbind("dehilight", (SIGNAL_FUNC) cmd_dehilight);
}
diff --git a/src/fe-common/core/hilight-text.h b/src/fe-common/core/hilight-text.h
index c69be970..0d2291a4 100644
--- a/src/fe-common/core/hilight-text.h
+++ b/src/fe-common/core/hilight-text.h
@@ -17,7 +17,12 @@ typedef struct {
extern GSList *hilights;
-char *hilight_match(const char *channel, const char *nickmask, int level, const char *str);
+char *hilight_match(const char *channel, const char *nickmask,
+ int level, const char *str);
+
+char *hilight_find_nick(const char *channel, const char *nick,
+ const char *address, int level, const char *msg);
+int hilight_last_nick_color(void);
void hilight_text_init(void);
void hilight_text_deinit(void);
diff --git a/src/fe-common/core/module-formats.c b/src/fe-common/core/module-formats.c
index 8670059f..3a7bd333 100644
--- a/src/fe-common/core/module-formats.c
+++ b/src/fe-common/core/module-formats.c
@@ -76,6 +76,24 @@ FORMAT_REC fecommon_core_formats[] = {
{ "chansetup_footer", "", 0 },
/* ---- */
+ { NULL, "Messages", 0 },
+
+ { "own_msg", "%K<%n$2%W$0%K>%n %|$1", 3, { 0, 0, 0 } },
+ { "own_msg_channel", "%K<%n$3%W$0%K:%c$1%K>%n %|$2", 4, { 0, 0, 0, 0 } },
+ { "own_msg_private", "%K[%rmsg%K(%R$0%K)]%n $1", 2, { 0, 0 } },
+ { "own_msg_private_query", "%K<%W$2%K>%n %|$1", 3, { 0, 0, 0 } },
+ { "pubmsg_me", "%K<%n$2%Y$0%K>%n %|$1", 3, { 0, 0, 0 } },
+ { "pubmsg_me_channel", "%K<%n$3%Y$0%K:%c$1%K>%n %|$2", 4, { 0, 0, 0, 0 } },
+ { "pubmsg_hilight", "%K<%n$3$0$1%K>%n %|$2", 4, { 0, 0, 0, 0 } },
+ { "pubmsg_hilight_channel", "%K<%n$4$0$1%K:%c$2%K>%n %|$3", 5, { 0, 0, 0, 0, 0 } },
+ { "pubmsg", "%K<%n$2$0%K>%n %|$1", 3, { 0, 0, 0 } },
+ { "pubmsg_channel", "%K<%n$3$0%K:%c$1%K>%n %|$2", 4, { 0, 0, 0, 0 } },
+ { "msg_private", "%K[%R$0%K(%r$1%K)]%n $2", 3, { 0, 0, 0 } },
+ { "msg_private_query", "%K<%R$0%K>%n %|$2", 3, { 0, 0, 0 } },
+ { "no_msgs_got", "You have not received a message from anyone yet", 0 },
+ { "no_msgs_sent", "You have not sent a message to anyone yet", 0 },
+
+ /* ---- */
{ NULL, "Queries", 0 },
{ "query_start", "Starting query with %_$0%_", 1, { 0 } },
diff --git a/src/fe-common/core/module-formats.h b/src/fe-common/core/module-formats.h
index 41dcc1d5..7c53a3f2 100644
--- a/src/fe-common/core/module-formats.h
+++ b/src/fe-common/core/module-formats.h
@@ -51,13 +51,30 @@ enum {
IRCTXT_CHANSETUP_LINE,
IRCTXT_CHANSETUP_FOOTER,
- IRCTXT_FILL_4,
+ IRCTXT_FILL_4,
+
+ IRCTXT_OWN_MSG,
+ IRCTXT_OWN_MSG_CHANNEL,
+ IRCTXT_OWN_MSG_PRIVATE,
+ IRCTXT_OWN_MSG_PRIVATE_QUERY,
+ IRCTXT_PUBMSG_ME,
+ IRCTXT_PUBMSG_ME_CHANNEL,
+ IRCTXT_PUBMSG_HILIGHT,
+ IRCTXT_PUBMSG_HILIGHT_CHANNEL,
+ IRCTXT_PUBMSG,
+ IRCTXT_PUBMSG_CHANNEL,
+ IRCTXT_MSG_PRIVATE,
+ IRCTXT_MSG_PRIVATE_QUERY,
+ IRCTXT_NO_MSGS_GOT,
+ IRCTXT_NO_MSGS_SENT,
+
+ IRCTXT_FILL_5,
IRCTXT_QUERY_STARTED,
IRCTXT_NO_QUERY,
IRCTXT_QUERY_SERVER_CHANGED,
- IRCTXT_FILL_5,
+ IRCTXT_FILL_6,
IRCTXT_HILIGHT_HEADER,
IRCTXT_HILIGHT_LINE,
@@ -65,7 +82,7 @@ enum {
IRCTXT_HILIGHT_NOT_FOUND,
IRCTXT_HILIGHT_REMOVED,
- IRCTXT_FILL_6,
+ IRCTXT_FILL_7,
IRCTXT_ALIAS_ADDED,
IRCTXT_ALIAS_REMOVED,
@@ -74,7 +91,7 @@ enum {
IRCTXT_ALIASLIST_LINE,
IRCTXT_ALIASLIST_FOOTER,
- IRCTXT_FILL_7,
+ IRCTXT_FILL_8,
IRCTXT_LOG_OPENED,
IRCTXT_LOG_CLOSED,
@@ -91,7 +108,7 @@ enum {
IRCTXT_LOG_NO_AWAY_MSGS,
IRCTXT_LOG_AWAY_MSGS,
- IRCTXT_FILL_8,
+ IRCTXT_FILL_9,
IRCTXT_MODULE_ALREADY_LOADED,
IRCTXT_MODULE_LOAD_ERROR,
@@ -99,7 +116,7 @@ enum {
IRCTXT_MODULE_LOADED,
IRCTXT_MODULE_UNLOADED,
- IRCTXT_FILL_9,
+ IRCTXT_FILL_10,
IRCTXT_COMMAND_UNKNOWN,
IRCTXT_COMMAND_AMBIGUOUS,
@@ -113,7 +130,7 @@ enum {
IRCTXT_CHAN_NOT_SYNCED,
IRCTXT_NOT_GOOD_IDEA,
- IRCTXT_FILL_10,
+ IRCTXT_FILL_11,
IRCTXT_THEME_SAVED,
IRCTXT_THEME_SAVE_FAILED,
@@ -123,7 +140,7 @@ enum {
IRCTXT_FORMAT_SUBTITLE,
IRCTXT_FORMAT_ITEM,
- IRCTXT_FILL_11,
+ IRCTXT_FILL_12,
IRCTXT_NOT_TOGGLE,
IRCTXT_PERL_ERROR,
diff --git a/src/fe-common/core/window-activity.c b/src/fe-common/core/window-activity.c
index 32783a18..0ae85f25 100644
--- a/src/fe-common/core/window-activity.c
+++ b/src/fe-common/core/window-activity.c
@@ -27,6 +27,8 @@
#include "windows.h"
#include "window-items.h"
+#include "nicklist.h"
+#include "hilight-text.h"
static const char *noact_channels;
@@ -119,6 +121,58 @@ static void sig_hilight_window_item(WI_ITEM_REC *item)
signal_emit("window activity", 2, window, GINT_TO_POINTER(oldlevel));
}
+static void sig_message(SERVER_REC *server, const char *msg,
+ const char *nick, const char *addr,
+ const char *target, int level)
+{
+ WINDOW_REC *window;
+ WI_ITEM_REC *item;
+
+ /* get window and window item */
+ item = window_item_find(server, target);
+ window = item == NULL ?
+ window_find_closest(server, target, level) :
+ window_item_window(item);
+
+ if (window == active_win)
+ return;
+
+ /* hilight */
+ if (item != NULL) item->last_color = hilight_last_nick_color();
+ level = (item != NULL && item->last_color > 0) ||
+ (level & MSGLEVEL_MSGS) ||
+ nick_match_msg(SERVER(server), msg, server->nick) ?
+ NEWDATA_HILIGHT : NEWDATA_MSG;
+ if (item != NULL && item->new_data < level) {
+ item->new_data = level;
+ signal_emit("window item hilight", 1, item);
+ } else {
+ int oldlevel = window->new_data;
+
+ if (window->new_data < level) {
+ window->new_data = level;
+ window->last_color = hilight_last_nick_color();
+ signal_emit("window hilight", 2, window,
+ GINT_TO_POINTER(oldlevel));
+ }
+ signal_emit("window activity", 2, window,
+ GINT_TO_POINTER(oldlevel));
+ }
+}
+
+static void sig_message_public(SERVER_REC *server, const char *msg,
+ const char *nick, const char *addr,
+ const char *target)
+{
+ sig_message(server, msg, nick, addr, target, MSGLEVEL_PUBLIC);
+}
+
+static void sig_message_private(SERVER_REC *server, const char *msg,
+ const char *nick, const char *addr)
+{
+ sig_message(server, msg, nick, addr, nick, MSGLEVEL_MSGS);
+}
+
static void read_settings(void)
{
noact_channels = settings_get_str("noact_channels");
@@ -134,6 +188,8 @@ void window_activity_init(void)
signal_add("window changed", (SIGNAL_FUNC) sig_dehilight_window);
signal_add("window dehilight", (SIGNAL_FUNC) sig_dehilight_window);
signal_add("window item hilight", (SIGNAL_FUNC) sig_hilight_window_item);
+ signal_add("message public", (SIGNAL_FUNC) sig_message_public);
+ signal_add("message private", (SIGNAL_FUNC) sig_message_private);
signal_add("setup changed", (SIGNAL_FUNC) read_settings);
}
@@ -144,5 +200,7 @@ void window_activity_deinit(void)
signal_remove("window changed", (SIGNAL_FUNC) sig_dehilight_window);
signal_remove("window dehilight", (SIGNAL_FUNC) sig_dehilight_window);
signal_remove("window item hilight", (SIGNAL_FUNC) sig_hilight_window_item);
+ signal_remove("message public", (SIGNAL_FUNC) sig_message_public);
+ signal_remove("message private", (SIGNAL_FUNC) sig_message_private);
signal_remove("setup changed", (SIGNAL_FUNC) read_settings);
}
diff --git a/src/fe-common/core/window-save.c b/src/fe-common/core/window-save.c
index 175389c1..11125b61 100644
--- a/src/fe-common/core/window-save.c
+++ b/src/fe-common/core/window-save.c
@@ -130,8 +130,8 @@ static void window_save_items(WINDOW_REC *window, CONFIG_NODE *node)
subnode = config_node_section(node, NULL, NODE_TYPE_BLOCK);
iconfig_node_set_str(subnode, "type", type);
- iconfig_node_set_str(subnode, "chat_type",
- chat_protocol_get_name(rec->chat_type));
+ type = chat_protocol_get_rec(rec->chat_type)->name;
+ iconfig_node_set_str(subnode, "chat_type", type);
iconfig_node_set_str(subnode, "name", rec->name);
if (server != NULL)
diff --git a/src/fe-common/irc/Makefile.am b/src/fe-common/irc/Makefile.am
index 28196e37..9e3055c1 100644
--- a/src/fe-common/irc/Makefile.am
+++ b/src/fe-common/irc/Makefile.am
@@ -24,13 +24,10 @@ libfe_common_irc_a_SOURCES = \
fe-netsplit.c \
fe-common-irc.c \
irc-completion.c \
- irc-window-activity.c \
- irc-hilight-text.c \
irc-modules.c \
module-formats.c
noinst_HEADERS = \
fe-common-irc.h \
- irc-hilight-text.h \
module.h \
module-formats.h
diff --git a/src/fe-common/irc/fe-common-irc.c b/src/fe-common/irc/fe-common-irc.c
index e45d4bab..8692c596 100644
--- a/src/fe-common/irc/fe-common-irc.c
+++ b/src/fe-common/irc/fe-common-irc.c
@@ -67,12 +67,6 @@ void fe_netsplit_deinit(void);
void fe_netjoin_init(void);
void fe_netjoin_deinit(void);
-void irc_hilight_text_init(void);
-void irc_hilight_text_deinit(void);
-
-void irc_window_activity_init(void);
-void irc_window_activity_deinit(void);
-
static char *autocon_server;
static char *autocon_password;
static int autocon_port;
@@ -102,7 +96,6 @@ void fe_common_irc_init(void)
settings_add_bool("lookandfeel", "show_away_once", TRUE);
settings_add_bool("lookandfeel", "show_quit_once", FALSE);
- settings_add_bool("lookandfeel", "print_active_channel", FALSE);
theme_register(fecommon_irc_formats);
@@ -117,8 +110,6 @@ void fe_common_irc_init(void)
fe_netsplit_init();
fe_netjoin_init();
irc_completion_init();
- irc_hilight_text_init();
- irc_window_activity_init();
fe_irc_modules_init();
}
@@ -138,8 +129,6 @@ void fe_common_irc_deinit(void)
fe_netsplit_deinit();
fe_netjoin_deinit();
irc_completion_deinit();
- irc_hilight_text_deinit();
- irc_window_activity_deinit();
theme_unregister();
}
diff --git a/src/fe-common/irc/fe-events.c b/src/fe-common/irc/fe-events.c
index d317f5a9..9fcd935f 100644
--- a/src/fe-common/irc/fe-events.c
+++ b/src/fe-common/irc/fe-events.c
@@ -35,7 +35,6 @@
#include "fe-queries.h"
#include "irc-channels.h"
#include "irc-nicklist.h"
-#include "irc-hilight-text.h"
#include "windows.h"
#include "completion.h"
@@ -43,62 +42,8 @@
#define target_level(target) \
(ischannel((target)[0]) ? MSGLEVEL_PUBLIC : MSGLEVEL_MSGS)
-static void print_channel_msg(IRC_SERVER_REC *server, const char *msg,
- const char *nick, const char *addr,
- const char *target)
-{
- IRC_CHANNEL_REC *chanrec;
- NICK_REC *nickrec;
- const char *nickmode;
- int for_me, print_channel, level;
- char *color;
-
- chanrec = irc_channel_find(server, target);
- for_me = irc_nick_match(server->nick, msg);
- color = for_me ? NULL : irc_hilight_find_nick(target, nick, addr, MSGLEVEL_PUBLIC, msg);
-
- nickrec = chanrec == NULL ? NULL :
- nicklist_find(CHANNEL(chanrec), nick);
- nickmode = (!settings_get_bool("show_nickmode") || nickrec == NULL) ? "" :
- (nickrec->op ? "@" : nickrec->voice ? "+" : " ");
-
- print_channel = !window_item_is_active((WI_ITEM_REC *) chanrec);
- if (!print_channel && settings_get_bool("print_active_channel") &&
- window_item_window((WI_ITEM_REC *) chanrec)->items->next != NULL)
- print_channel = TRUE;
-
- level = MSGLEVEL_PUBLIC |
- (color != NULL ? MSGLEVEL_HILIGHT :
- (for_me ? MSGLEVEL_HILIGHT : MSGLEVEL_NOHILIGHT));
- if (!print_channel) {
- /* message to active channel in window */
- if (color != NULL) {
- /* highlighted nick */
- printformat(server, target, level, IRCTXT_PUBMSG_HILIGHT,
- color, nick, msg, nickmode);
- } else {
- printformat(server, target, level,
- for_me ? IRCTXT_PUBMSG_ME : IRCTXT_PUBMSG, nick, msg, nickmode);
- }
- } else {
- /* message to not existing/active channel */
- if (color != NULL) {
- /* highlighted nick */
- printformat(server, target, level, IRCTXT_PUBMSG_HILIGHT_CHANNEL,
- color, nick, target, msg, nickmode);
- } else {
- printformat(server, target, level,
- for_me ? IRCTXT_PUBMSG_ME_CHANNEL : IRCTXT_PUBMSG_CHANNEL,
- nick, target, msg, nickmode);
- }
- }
-
- g_free_not_null(color);
-}
-
static void event_privmsg(const char *data, IRC_SERVER_REC *server, const char *nick, const char *addr)
{
- QUERY_REC *query;
char *params, *target, *msg;
g_return_if_fail(data != NULL);
@@ -108,15 +53,9 @@ static void event_privmsg(const char *data, IRC_SERVER_REC *server, const char *
if (addr == NULL) addr = "";
if (!ignore_check(server, nick, addr, target, msg, target_level(target))) {
- if (ischannel(*target)) {
- /* message to channel */
- print_channel_msg(server, msg, nick, addr, target);
- } else {
- /* private message */
- query = privmsg_get_query(SERVER(server), nick, FALSE, MSGLEVEL_MSGS);
- printformat(server, nick, MSGLEVEL_MSGS,
- query == NULL ? IRCTXT_MSG_PRIVATE : IRCTXT_MSG_PRIVATE_QUERY, nick, addr, msg);
- }
+ signal_emit(ischannel(*target) ?
+ "message public" : "message private", 5,
+ server, msg, nick, addr, target);
}
g_free(params);
diff --git a/src/fe-common/irc/fe-irc-commands.c b/src/fe-common/irc/fe-irc-commands.c
index 852e2ecc..aae3bbc1 100644
--- a/src/fe-common/irc/fe-irc-commands.c
+++ b/src/fe-common/irc/fe-irc-commands.c
@@ -37,96 +37,6 @@
#include "windows.h"
#include "window-items.h"
-static void cmd_msg(gchar *data, IRC_SERVER_REC *server, WI_ITEM_REC *item)
-{
- GHashTable *optlist;
- WINDOW_REC *window;
- IRC_CHANNEL_REC *channel;
- NICK_REC *nickrec;
- const char *nickmode;
- char *target, *msg, *freestr, *newtarget;
- void *free_arg;
- int free_ret, print_channel;
-
- g_return_if_fail(data != NULL);
-
- if (!cmd_get_params(data, &free_arg, 2 | PARAM_FLAG_OPTIONS |
- PARAM_FLAG_UNKNOWN_OPTIONS | PARAM_FLAG_GETREST,
- "msg", &optlist, &target, &msg))
- return;
- if (*target == '\0' || *msg == '\0') cmd_param_error(CMDERR_NOT_ENOUGH_PARAMS);
- server = IRC_SERVER(cmd_options_get_server("msg", optlist, SERVER(server)));
-
- if (*target == '=')
- {
- /* dcc msg - handled in fe-dcc.c */
- cmd_params_free(free_arg);
- return;
- }
-
- free_ret = FALSE;
- if (strcmp(target, ",") == 0 || strcmp(target, ".") == 0)
- newtarget = parse_special(&target, SERVER(server), item, NULL, &free_ret, NULL);
- else if (strcmp(target, "*") == 0 &&
- (IS_IRC_CHANNEL(item) || IS_IRC_QUERY(item)))
- newtarget = item->name;
- else newtarget = target;
-
- if (newtarget == NULL) {
- printformat(NULL, NULL, MSGLEVEL_CLIENTNOTICE, *target == ',' ?
- IRCTXT_NO_MSGS_GOT : IRCTXT_NO_MSGS_SENT);
- cmd_params_free(free_arg);
- signal_stop();
- return;
- }
- target = newtarget;
-
- if (server == NULL || !server->connected) cmd_param_error(CMDERR_NOT_CONNECTED);
- channel = irc_channel_find(server, target);
-
- freestr = !free_ret ? NULL : target;
- if (*target == '@' && ischannel(target[1]))
- target++; /* Hybrid 6 feature, send msg to all ops in channel */
-
- if (ischannel(*target))
- {
- /* msg to channel */
- nickrec = channel == NULL ? NULL :
- nicklist_find(CHANNEL(channel), server->nick);
- nickmode = !settings_get_bool("show_nickmode") || nickrec == NULL ? "" :
- nickrec->op ? "@" : nickrec->voice ? "+" : " ";
-
- window = channel == NULL ? NULL : window_item_window((WI_ITEM_REC *) channel);
-
- print_channel = window == NULL ||
- window->active != (WI_ITEM_REC *) channel;
- if (!print_channel && settings_get_bool("print_active_channel") &&
- window != NULL && g_slist_length(window->items) > 1)
- print_channel = TRUE;
-
- if (!print_channel)
- {
- printformat(server, target, MSGLEVEL_PUBLIC | MSGLEVEL_NOHILIGHT | MSGLEVEL_NO_ACT,
- IRCTXT_OWN_MSG, server->nick, msg, nickmode);
- }
- else
- {
- printformat(server, target, MSGLEVEL_PUBLIC | MSGLEVEL_NOHILIGHT | MSGLEVEL_NO_ACT,
- IRCTXT_OWN_MSG_CHANNEL, server->nick, target, msg, nickmode);
- }
- }
- else
- {
- /* private message */
- item = (WI_ITEM_REC *) privmsg_get_query(SERVER(server), target, TRUE, MSGLEVEL_MSGS);
- printformat(server, target, MSGLEVEL_MSGS | MSGLEVEL_NOHILIGHT | MSGLEVEL_NO_ACT,
- item == NULL ? IRCTXT_OWN_MSG_PRIVATE : IRCTXT_OWN_MSG_PRIVATE_QUERY, target, msg, server->nick);
- }
- g_free_not_null(freestr);
-
- cmd_params_free(free_arg);
-}
-
/* SYNTAX: ME <message> */
static void cmd_me(gchar *data, IRC_SERVER_REC *server, WI_ITEM_REC *item)
{
@@ -428,7 +338,6 @@ static void cmd_ts(const char *data)
void fe_irc_commands_init(void)
{
- command_bind_last("msg", NULL, (SIGNAL_FUNC) cmd_msg);
command_bind_last("me", NULL, (SIGNAL_FUNC) cmd_me);
command_bind_last("action", NULL, (SIGNAL_FUNC) cmd_action);
command_bind("notice", NULL, (SIGNAL_FUNC) cmd_notice);
@@ -445,7 +354,6 @@ void fe_irc_commands_init(void)
void fe_irc_commands_deinit(void)
{
- command_unbind("msg", (SIGNAL_FUNC) cmd_msg);
command_unbind("me", (SIGNAL_FUNC) cmd_me);
command_unbind("action", (SIGNAL_FUNC) cmd_action);
command_unbind("notice", (SIGNAL_FUNC) cmd_notice);
diff --git a/src/fe-common/irc/irc-completion.c b/src/fe-common/irc/irc-completion.c
index 3f06fee4..005e8bd3 100644
--- a/src/fe-common/irc/irc-completion.c
+++ b/src/fe-common/irc/irc-completion.c
@@ -235,7 +235,7 @@ static void event_privmsg(const char *data, IRC_SERVER_REC *server, const char *
}
mchannel = MODULE_DATA(channel);
- list = irc_nick_match(server->nick, msg) ?
+ list = nick_match_msg(SERVER(server), msg, server->nick) ?
&mchannel->lastownmsgs :
&mchannel->lastmsgs;
nick_completion_create(list, time(NULL), nick);
diff --git a/src/fe-common/irc/irc-hilight-text.c b/src/fe-common/irc/irc-hilight-text.c
deleted file mode 100644
index 7969f7d4..00000000
--- a/src/fe-common/irc/irc-hilight-text.c
+++ /dev/null
@@ -1,62 +0,0 @@
-/*
- irc-hilight-text.c : irssi
-
- Copyright (C) 1999-2000 Timo Sirainen
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-*/
-
-#include "module.h"
-#include "signals.h"
-#include "settings.h"
-
-#include "hilight-text.h"
-
-static int last_color;
-
-char *irc_hilight_find_nick(const char *channel, const char *nick,
- const char *address, int level, const char *msg)
-{
- char *color, *mask;
-
- mask = g_strdup_printf("%s!%s", nick, address);
- color = hilight_match(channel, mask, level, msg);
- g_free(mask);
-
- last_color = (color != NULL && *color == 3) ?
- atoi(color+1) : 0;
- return color;
-}
-
-int irc_hilight_last_color(void)
-{
- return last_color;
-}
-
-static void event_privmsg(void)
-{
- last_color = 0;
-}
-
-void irc_hilight_text_init(void)
-{
- last_color = 0;
- signal_add_last("event privmsg", (SIGNAL_FUNC) event_privmsg);
-}
-
-void irc_hilight_text_deinit(void)
-{
- signal_remove("event privmsg", (SIGNAL_FUNC) event_privmsg);
-}
diff --git a/src/fe-common/irc/irc-hilight-text.h b/src/fe-common/irc/irc-hilight-text.h
deleted file mode 100644
index 9d2b1b3d..00000000
--- a/src/fe-common/irc/irc-hilight-text.h
+++ /dev/null
@@ -1,9 +0,0 @@
-#ifndef __IRC_HILIGHT_TEXT_H
-#define __IRC_HILIGHT_TEXT_H
-
-char *irc_hilight_find_nick(const char *channel, const char *nick,
- const char *address, int level, const char *msg);
-
-int irc_hilight_last_color(void);
-
-#endif
diff --git a/src/fe-common/irc/irc-window-activity.c b/src/fe-common/irc/irc-window-activity.c
deleted file mode 100644
index 4cb2fae8..00000000
--- a/src/fe-common/irc/irc-window-activity.c
+++ /dev/null
@@ -1,87 +0,0 @@
-/*
- irc-window-activity.c : irssi
-
- Copyright (C) 1999-2000 Timo Sirainen
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-*/
-
-#include "module.h"
-#include "signals.h"
-#include "levels.h"
-
-#include "irc.h"
-#include "ignore.h"
-#include "irc-servers.h"
-#include "irc-nicklist.h"
-
-#include "completion.h"
-#include "windows.h"
-#include "window-items.h"
-#include "irc-hilight-text.h"
-
-static void event_privmsg(const char *data, IRC_SERVER_REC *server, const char *nick, const char *addr)
-{
- WINDOW_REC *window;
- WI_ITEM_REC *item;
- char *params, *target, *msg;
- int level;
-
- g_return_if_fail(data != NULL);
-
- params = event_get_params(data, 2 | PARAM_FLAG_GETREST, &target, &msg);
-
- /* get window and window item */
- level = ischannel(*target) ? MSGLEVEL_PUBLIC : MSGLEVEL_MSGS;
- item = window_item_find(server, ischannel(*target) ? target : nick);
- window = item == NULL ?
- window_find_closest(server, target, GPOINTER_TO_INT(level)) :
- window_item_window(item);
-
- /* check that msg wasn't send to current window and
- that it didn't get ignored */
- if (window != active_win && !ignore_check(server, nick, addr, target, msg, level)) {
- /* hilight */
- if (item != NULL) item->last_color = irc_hilight_last_color();
- level = (item != NULL && item->last_color > 0) ||
- !ischannel(*target) || irc_nick_match(server->nick, msg) ?
- NEWDATA_HILIGHT : NEWDATA_MSG;
- if (item != NULL && item->new_data < level) {
- item->new_data = level;
- signal_emit("window item hilight", 1, item);
- } else {
- int oldlevel = window->new_data;
-
- if (window->new_data < level) {
- window->new_data = level;
- window->last_color = irc_hilight_last_color();
- signal_emit("window hilight", 2, window, GINT_TO_POINTER(oldlevel));
- }
- signal_emit("window activity", 2, window, GINT_TO_POINTER(oldlevel));
- }
- }
-
- g_free(params);
-}
-
-void irc_window_activity_init(void)
-{
- signal_add_last("event privmsg", (SIGNAL_FUNC) event_privmsg);
-}
-
-void irc_window_activity_deinit(void)
-{
- signal_remove("event privmsg", (SIGNAL_FUNC) event_privmsg);
-}
diff --git a/src/fe-common/irc/module-formats.c b/src/fe-common/irc/module-formats.c
index 1a1c433c..ab6bf381 100644
--- a/src/fe-common/irc/module-formats.c
+++ b/src/fe-common/irc/module-formats.c
@@ -122,10 +122,6 @@ FORMAT_REC fecommon_irc_formats[] = {
/* ---- */
{ NULL, "Your messages", 0 },
- { "own_msg", "%K<%n$2%W$0%K>%n %|$1", 3, { 0, 0, 0 } },
- { "own_msg_channel", "%K<%n$3%W$0%K:%c$1%K>%n %|$2", 4, { 0, 0, 0, 0 } },
- { "own_msg_private", "%K[%rmsg%K(%R$0%K)]%n $1", 2, { 0, 0 } },
- { "own_msg_private_query", "%K<%W$2%K>%n %|$1", 3, { 0, 0, 0 } },
{ "own_notice", "%K[%rnotice%K(%R$0%K)]%n $1", 2, { 0, 0 } },
{ "own_action", "%W * $0%n $1", 2, { 0, 0 } },
{ "own_ctcp", "%K[%rctcp%K(%R$0%K)]%n $1 $2", 3, { 0, 0, 0 } },
@@ -134,14 +130,6 @@ FORMAT_REC fecommon_irc_formats[] = {
/* ---- */
{ NULL, "Received messages", 0 },
- { "pubmsg_me", "%K<%n$2%Y$0%K>%n %|$1", 3, { 0, 0, 0 } },
- { "pubmsg_me_channel", "%K<%n$3%Y$0%K:%c$1%K>%n %|$2", 4, { 0, 0, 0, 0 } },
- { "pubmsg_hilight", "%K<%n$3$0$1%K>%n %|$2", 4, { 0, 0, 0, 0 } },
- { "pubmsg_hilight_channel", "%K<%n$4$0$1%K:%c$2%K>%n %|$3", 5, { 0, 0, 0, 0, 0 } },
- { "pubmsg", "%K<%n$2$0%K>%n %|$1", 3, { 0, 0, 0 } },
- { "pubmsg_channel", "%K<%n$3$0%K:%c$1%K>%n %|$2", 4, { 0, 0, 0, 0 } },
- { "msg_private", "%K[%R$0%K(%r$1%K)]%n $2", 3, { 0, 0, 0 } },
- { "msg_private_query", "%K<%R$0%K>%n %|$2", 3, { 0, 0, 0 } },
{ "notice_server", "%g!$0%n $1", 2, { 0, 0 } },
{ "notice_public", "%K-%M$0%K:%m$1%K-%n $2", 3, { 0, 0, 0 } },
{ "notice_public_ops", "%K-%M$0%K:%m@$1%K-%n $2", 3, { 0, 0, 0 } },
@@ -180,8 +168,6 @@ FORMAT_REC fecommon_irc_formats[] = {
{ "ignore_header", "Ignorance List:", 0 },
{ "ignore_line", "$[-4]0 $1: $2 $3 $4", 4, { 1, 0, 0, 0 } },
{ "ignore_footer", "", 0 },
- { "no_msgs_got", "You have not received a message from anyone yet", 0 },
- { "no_msgs_sent", "You have not sent a message to anyone yet", 0 },
{ NULL, NULL, 0 }
};
diff --git a/src/fe-common/irc/module-formats.h b/src/fe-common/irc/module-formats.h
index 9a49926e..c85905f0 100644
--- a/src/fe-common/irc/module-formats.h
+++ b/src/fe-common/irc/module-formats.h
@@ -96,10 +96,6 @@ enum {
IRCTXT_FILL_6,
- IRCTXT_OWN_MSG,
- IRCTXT_OWN_MSG_CHANNEL,
- IRCTXT_OWN_MSG_PRIVATE,
- IRCTXT_OWN_MSG_PRIVATE_QUERY,
IRCTXT_OWN_NOTICE,
IRCTXT_OWN_ME,
IRCTXT_OWN_CTCP,
@@ -107,14 +103,6 @@ enum {
IRCTXT_FILL_7,
- IRCTXT_PUBMSG_ME,
- IRCTXT_PUBMSG_ME_CHANNEL,
- IRCTXT_PUBMSG_HILIGHT,
- IRCTXT_PUBMSG_HILIGHT_CHANNEL,
- IRCTXT_PUBMSG,
- IRCTXT_PUBMSG_CHANNEL,
- IRCTXT_MSG_PRIVATE,
- IRCTXT_MSG_PRIVATE_QUERY,
IRCTXT_NOTICE_SERVER,
IRCTXT_NOTICE_PUBLIC,
IRCTXT_NOTICE_PUBLIC_OPS,
@@ -149,9 +137,7 @@ enum {
IRCTXT_IGNORE_NO_IGNORES,
IRCTXT_IGNORE_HEADER,
IRCTXT_IGNORE_LINE,
- IRCTXT_IGNORE_FOOTER,
- IRCTXT_NO_MSGS_GOT,
- IRCTXT_NO_MSGS_SENT
+ IRCTXT_IGNORE_FOOTER
};
extern FORMAT_REC fecommon_irc_formats[];