184 |
_(" has joined ")); |
_(" has joined ")); |
185 |
gui_printf_color (ptr_channel->buffer, COLOR_WIN_CHAT_CHANNEL, |
gui_printf_color (ptr_channel->buffer, COLOR_WIN_CHAT_CHANNEL, |
186 |
"%s\n", arguments); |
"%s\n", arguments); |
187 |
(void) nick_new (ptr_channel, host, 0, 0, 0); |
(void) nick_new (ptr_channel, host, 0, 0, 0, 0, 0); |
188 |
gui_draw_buffer_nick (ptr_channel->buffer, 1); |
gui_draw_buffer_nick (ptr_channel->buffer, 1); |
189 |
return 0; |
return 0; |
190 |
} |
} |
2826 |
irc_cmd_recv_353 (t_irc_server *server, char *host, char *arguments) |
irc_cmd_recv_353 (t_irc_server *server, char *host, char *arguments) |
2827 |
{ |
{ |
2828 |
char *pos, *pos_nick; |
char *pos, *pos_nick; |
2829 |
int is_op, is_halfop, has_voice; |
int is_chanowner, is_chanadmin, is_op, is_halfop, has_voice; |
2830 |
t_irc_channel *ptr_channel; |
t_irc_channel *ptr_channel; |
2831 |
|
|
2832 |
/* make gcc happy */ |
/* make gcc happy */ |
2872 |
{ |
{ |
2873 |
while (pos && pos[0]) |
while (pos && pos[0]) |
2874 |
{ |
{ |
2875 |
|
is_chanowner = 0; |
2876 |
|
is_chanadmin = 0; |
2877 |
is_op = 0; |
is_op = 0; |
2878 |
is_halfop = 0; |
is_halfop = 0; |
2879 |
has_voice = 0; |
has_voice = 0; |
2887 |
has_voice = 1; |
has_voice = 1; |
2888 |
pos++; |
pos++; |
2889 |
} |
} |
2890 |
|
if (pos[0] == '~') |
2891 |
|
{ |
2892 |
|
is_chanowner = 1; |
2893 |
|
pos++; |
2894 |
|
} |
2895 |
|
if (pos[0] == '&') |
2896 |
|
{ |
2897 |
|
is_chanadmin = 1; |
2898 |
|
pos++; |
2899 |
|
} |
2900 |
pos_nick = pos; |
pos_nick = pos; |
2901 |
pos = strchr (pos, ' '); |
pos = strchr (pos, ' '); |
2902 |
if (pos) |
if (pos) |
2904 |
pos[0] = '\0'; |
pos[0] = '\0'; |
2905 |
pos++; |
pos++; |
2906 |
} |
} |
2907 |
if (!nick_new (ptr_channel, pos_nick, is_op, is_halfop, has_voice)) |
if (!nick_new (ptr_channel, pos_nick, is_chanowner, is_chanadmin, |
2908 |
|
is_op, is_halfop, has_voice)) |
2909 |
{ |
{ |
2910 |
irc_display_prefix (server->buffer, PREFIX_ERROR); |
irc_display_prefix (server->buffer, PREFIX_ERROR); |
2911 |
gui_printf (server->buffer, |
gui_printf (server->buffer, |