91 |
{ |
{ |
92 |
t_irc_server *ptr_server; |
t_irc_server *ptr_server; |
93 |
t_irc_channel *ptr_channel; |
t_irc_channel *ptr_channel; |
94 |
|
char *string; |
95 |
|
|
96 |
/* make gcc happy */ |
/* make gcc happy */ |
97 |
(void) server; |
(void) server; |
111 |
ptr_channel->name, |
ptr_channel->name, |
112 |
(arguments && arguments[0]) ? arguments : ""); |
(arguments && arguments[0]) ? arguments : ""); |
113 |
irc_display_prefix (NULL, ptr_channel->buffer, PREFIX_ACTION_ME); |
irc_display_prefix (NULL, ptr_channel->buffer, PREFIX_ACTION_ME); |
114 |
|
string = (arguments && arguments[0]) ? |
115 |
|
(char *)gui_color_decode ((unsigned char *)arguments, 1) : NULL; |
116 |
gui_printf (ptr_channel->buffer, "%s%s %s%s\n", |
gui_printf (ptr_channel->buffer, "%s%s %s%s\n", |
117 |
GUI_COLOR(COLOR_WIN_CHAT_NICK), |
GUI_COLOR(COLOR_WIN_CHAT_NICK), |
118 |
ptr_server->nick, |
ptr_server->nick, |
119 |
GUI_COLOR(COLOR_WIN_CHAT), |
GUI_COLOR(COLOR_WIN_CHAT), |
120 |
(arguments && arguments[0]) ? arguments : ""); |
(string) ? string : ""); |
121 |
|
if (string) |
122 |
|
free (string); |
123 |
} |
} |
124 |
} |
} |
125 |
} |
} |
138 |
t_irc_server *ptr_server; |
t_irc_server *ptr_server; |
139 |
t_irc_channel *ptr_channel; |
t_irc_channel *ptr_channel; |
140 |
t_irc_nick *ptr_nick; |
t_irc_nick *ptr_nick; |
141 |
|
char *string; |
142 |
|
|
143 |
/* make gcc happy */ |
/* make gcc happy */ |
144 |
(void) server; |
(void) server; |
163 |
{ |
{ |
164 |
irc_display_nick (ptr_channel->buffer, ptr_nick, NULL, |
irc_display_nick (ptr_channel->buffer, ptr_nick, NULL, |
165 |
MSG_TYPE_NICK, 1, 1, 0); |
MSG_TYPE_NICK, 1, 1, 0); |
166 |
gui_printf (ptr_channel->buffer, "%s\n", arguments); |
string = (char *)gui_color_decode ((unsigned char *)arguments, 1); |
167 |
|
gui_printf (ptr_channel->buffer, "%s\n", (string) ? string : arguments); |
168 |
|
if (string) |
169 |
|
free (string); |
170 |
} |
} |
171 |
else |
else |
172 |
{ |
{ |
198 |
t_irc_server *ptr_server; |
t_irc_server *ptr_server; |
199 |
time_t elapsed; |
time_t elapsed; |
200 |
char buffer[4096]; |
char buffer[4096]; |
201 |
|
char *string; |
202 |
|
|
203 |
gui_add_hotlist = 0; |
gui_add_hotlist = 0; |
204 |
if (arguments && (strncmp (arguments, "-all", 4) == 0)) |
if (arguments && (strncmp (arguments, "-all", 4) == 0)) |
244 |
server_sendf (ptr_server, "AWAY :%s\r\n", ptr_away_msg); |
server_sendf (ptr_server, "AWAY :%s\r\n", ptr_away_msg); |
245 |
if (cfg_irc_display_away) |
if (cfg_irc_display_away) |
246 |
{ |
{ |
247 |
snprintf (buffer, sizeof (buffer), "is away: %s", ptr_away_msg); |
string = (char *)gui_color_decode ((unsigned char *)ptr_away_msg, 1); |
248 |
|
snprintf (buffer, sizeof (buffer), "is away: %s", (string) ? string : ""); |
249 |
irc_send_me_all_channels (ptr_server, buffer); |
irc_send_me_all_channels (ptr_server, buffer); |
250 |
|
if (string) |
251 |
|
free (string); |
252 |
} |
} |
253 |
server_set_away (ptr_server, ptr_server->nick, 1); |
server_set_away (ptr_server, ptr_server->nick, 1); |
254 |
} |
} |
918 |
int |
int |
919 |
irc_send_me (t_irc_server *server, t_irc_channel *channel, char *arguments) |
irc_send_me (t_irc_server *server, t_irc_channel *channel, char *arguments) |
920 |
{ |
{ |
921 |
|
char *string; |
922 |
|
|
923 |
server_sendf (server, "PRIVMSG %s :\01ACTION %s\01\r\n", |
server_sendf (server, "PRIVMSG %s :\01ACTION %s\01\r\n", |
924 |
channel->name, |
channel->name, |
925 |
(arguments && arguments[0]) ? arguments : ""); |
(arguments && arguments[0]) ? arguments : ""); |
926 |
irc_display_prefix (NULL, channel->buffer, PREFIX_ACTION_ME); |
irc_display_prefix (NULL, channel->buffer, PREFIX_ACTION_ME); |
927 |
|
string = (arguments && arguments[0]) ? |
928 |
|
(char *)gui_color_decode ((unsigned char *)arguments, 1) : NULL; |
929 |
gui_printf (channel->buffer, "%s%s %s%s\n", |
gui_printf (channel->buffer, "%s%s %s%s\n", |
930 |
GUI_COLOR(COLOR_WIN_CHAT_NICK), |
GUI_COLOR(COLOR_WIN_CHAT_NICK), |
931 |
server->nick, |
server->nick, |
932 |
GUI_COLOR(COLOR_WIN_CHAT), |
GUI_COLOR(COLOR_WIN_CHAT), |
933 |
(arguments && arguments[0]) ? arguments : ""); |
(string) ? string : ""); |
934 |
|
if (string) |
935 |
|
free (string); |
936 |
return 0; |
return 0; |
937 |
} |
} |
938 |
|
|
1009 |
char *msg_pwd_hidden, *pos_pwd; |
char *msg_pwd_hidden, *pos_pwd; |
1010 |
t_irc_channel *ptr_channel; |
t_irc_channel *ptr_channel; |
1011 |
t_irc_nick *ptr_nick; |
t_irc_nick *ptr_nick; |
1012 |
|
char *string; |
1013 |
|
|
1014 |
pos = strchr (arguments, ' '); |
pos = strchr (arguments, ' '); |
1015 |
if (pos) |
if (pos) |
1043 |
{ |
{ |
1044 |
irc_display_nick (ptr_channel->buffer, ptr_nick, NULL, |
irc_display_nick (ptr_channel->buffer, ptr_nick, NULL, |
1045 |
MSG_TYPE_NICK, 1, 1, 0); |
MSG_TYPE_NICK, 1, 1, 0); |
1046 |
gui_printf_type (ptr_channel->buffer, MSG_TYPE_MSG, "%s\n", pos); |
string = (char *)gui_color_decode ((unsigned char *)pos, 1); |
1047 |
|
gui_printf_type (ptr_channel->buffer, MSG_TYPE_MSG, "%s\n", |
1048 |
|
(string) ? string : ""); |
1049 |
|
if (string) |
1050 |
|
free (string); |
1051 |
} |
} |
1052 |
else |
else |
1053 |
{ |
{ |
1070 |
{ |
{ |
1071 |
irc_display_nick (ptr_channel->buffer, ptr_nick, NULL, |
irc_display_nick (ptr_channel->buffer, ptr_nick, NULL, |
1072 |
MSG_TYPE_NICK, 1, 1, 0); |
MSG_TYPE_NICK, 1, 1, 0); |
1073 |
gui_printf_type (ptr_channel->buffer, MSG_TYPE_MSG, "%s\n", pos); |
string = (char *)gui_color_decode ((unsigned char *)pos, 1); |
1074 |
|
gui_printf_type (ptr_channel->buffer, MSG_TYPE_MSG, "%s\n", |
1075 |
|
(string) ? string : ""); |
1076 |
|
if (string) |
1077 |
|
free (string); |
1078 |
} |
} |
1079 |
else |
else |
1080 |
{ |
{ |
1114 |
GUI_COLOR(COLOR_WIN_CHAT_NICK), |
GUI_COLOR(COLOR_WIN_CHAT_NICK), |
1115 |
arguments, |
arguments, |
1116 |
GUI_COLOR(COLOR_WIN_CHAT_DARK)); |
GUI_COLOR(COLOR_WIN_CHAT_DARK)); |
1117 |
|
string = (char *)gui_color_decode ((unsigned char *)msg_pwd_hidden, 1); |
1118 |
gui_printf (server->buffer, "%s%s\n", |
gui_printf (server->buffer, "%s%s\n", |
1119 |
GUI_COLOR(COLOR_WIN_CHAT), |
GUI_COLOR(COLOR_WIN_CHAT), |
1120 |
msg_pwd_hidden); |
(string) ? string : ""); |
1121 |
|
if (string) |
1122 |
|
free (string); |
1123 |
server_sendf (server, "PRIVMSG %s :%s\r\n", arguments, pos); |
server_sendf (server, "PRIVMSG %s :%s\r\n", arguments, pos); |
1124 |
free (msg_pwd_hidden); |
free (msg_pwd_hidden); |
1125 |
return 0; |
return 0; |
1146 |
GUI_COLOR(COLOR_WIN_NICK_SELF), |
GUI_COLOR(COLOR_WIN_NICK_SELF), |
1147 |
server->nick, |
server->nick, |
1148 |
GUI_COLOR(COLOR_WIN_CHAT_DARK)); |
GUI_COLOR(COLOR_WIN_CHAT_DARK)); |
1149 |
|
string = (char *)gui_color_decode ((unsigned char *)pos, 1); |
1150 |
gui_printf_type (ptr_channel->buffer, MSG_TYPE_MSG, |
gui_printf_type (ptr_channel->buffer, MSG_TYPE_MSG, |
1151 |
"%s%s\n", |
"%s%s\n", |
1152 |
GUI_COLOR(COLOR_WIN_CHAT), |
GUI_COLOR(COLOR_WIN_CHAT), |
1153 |
pos); |
(string) ? string : ""); |
1154 |
|
if (string) |
1155 |
|
free (string); |
1156 |
server_sendf (server, "PRIVMSG %s :%s\r\n", arguments, pos); |
server_sendf (server, "PRIVMSG %s :%s\r\n", arguments, pos); |
1157 |
} |
} |
1158 |
} |
} |
1235 |
int |
int |
1236 |
irc_cmd_send_notice (t_irc_server *server, char *arguments) |
irc_cmd_send_notice (t_irc_server *server, char *arguments) |
1237 |
{ |
{ |
1238 |
char *pos; |
char *pos, *string; |
1239 |
|
|
1240 |
pos = strchr (arguments, ' '); |
pos = strchr (arguments, ' '); |
1241 |
if (pos) |
if (pos) |
1245 |
while (pos[0] == ' ') |
while (pos[0] == ' ') |
1246 |
pos++; |
pos++; |
1247 |
irc_display_prefix (server, server->buffer, PREFIX_SERVER); |
irc_display_prefix (server, server->buffer, PREFIX_SERVER); |
1248 |
|
string = (char *)gui_color_decode ((unsigned char *)pos, 1); |
1249 |
gui_printf (server->buffer, "notice%s(%s%s%s)%s: %s\n", |
gui_printf (server->buffer, "notice%s(%s%s%s)%s: %s\n", |
1250 |
GUI_COLOR(COLOR_WIN_CHAT_DARK), |
GUI_COLOR(COLOR_WIN_CHAT_DARK), |
1251 |
GUI_COLOR(COLOR_WIN_CHAT_NICK), |
GUI_COLOR(COLOR_WIN_CHAT_NICK), |
1252 |
arguments, |
arguments, |
1253 |
GUI_COLOR(COLOR_WIN_CHAT_DARK), |
GUI_COLOR(COLOR_WIN_CHAT_DARK), |
1254 |
GUI_COLOR(COLOR_WIN_CHAT), |
GUI_COLOR(COLOR_WIN_CHAT), |
1255 |
pos); |
(string) ? string : ""); |
1256 |
|
if (string) |
1257 |
|
free (string); |
1258 |
server_sendf (server, "NOTICE %s :%s\r\n", arguments, pos); |
server_sendf (server, "NOTICE %s :%s\r\n", arguments, pos); |
1259 |
} |
} |
1260 |
else |
else |
1422 |
int |
int |
1423 |
irc_cmd_send_query (t_irc_server *server, char *arguments) |
irc_cmd_send_query (t_irc_server *server, char *arguments) |
1424 |
{ |
{ |
1425 |
char *pos; |
char *pos, *string; |
1426 |
t_irc_channel *ptr_channel; |
t_irc_channel *ptr_channel; |
1427 |
t_gui_buffer *ptr_buffer; |
t_gui_buffer *ptr_buffer; |
1428 |
|
|
1474 |
GUI_COLOR(COLOR_WIN_NICK_SELF), |
GUI_COLOR(COLOR_WIN_NICK_SELF), |
1475 |
server->nick, |
server->nick, |
1476 |
GUI_COLOR(COLOR_WIN_CHAT_DARK)); |
GUI_COLOR(COLOR_WIN_CHAT_DARK)); |
1477 |
|
string = (char *)gui_color_decode ((unsigned char *)pos, 1); |
1478 |
gui_printf_type (ptr_channel->buffer, MSG_TYPE_MSG, |
gui_printf_type (ptr_channel->buffer, MSG_TYPE_MSG, |
1479 |
"%s\n", |
"%s%s\n", |
1480 |
GUI_COLOR(COLOR_WIN_CHAT), |
GUI_COLOR(COLOR_WIN_CHAT), |
1481 |
pos); |
(string) ? string : ""); |
1482 |
|
if (string) |
1483 |
|
free (string); |
1484 |
server_sendf (server, "PRIVMSG %s :%s\r\n", arguments, pos); |
server_sendf (server, "PRIVMSG %s :%s\r\n", arguments, pos); |
1485 |
} |
} |
1486 |
return 0; |
return 0; |