82 |
} |
} |
83 |
|
|
84 |
/* |
/* |
85 |
|
* irc_cmd_send_amsg: send message to all channels of all connected servers |
86 |
|
*/ |
87 |
|
|
88 |
|
int |
89 |
|
irc_cmd_send_amsg (t_irc_server *server, char *arguments) |
90 |
|
{ |
91 |
|
t_irc_server *ptr_server; |
92 |
|
t_irc_channel *ptr_channel; |
93 |
|
t_irc_nick *ptr_nick; |
94 |
|
|
95 |
|
/* make gcc happy */ |
96 |
|
(void) server; |
97 |
|
|
98 |
|
if (arguments) |
99 |
|
{ |
100 |
|
gui_add_hotlist = 0; |
101 |
|
for (ptr_server = irc_servers; ptr_server; |
102 |
|
ptr_server = ptr_server->next_server) |
103 |
|
{ |
104 |
|
if (ptr_server->is_connected) |
105 |
|
{ |
106 |
|
for (ptr_channel = ptr_server->channels; ptr_channel; |
107 |
|
ptr_channel = ptr_channel->next_channel) |
108 |
|
{ |
109 |
|
if (ptr_channel->type == CHAT_CHANNEL) |
110 |
|
{ |
111 |
|
server_sendf (ptr_server, "PRIVMSG %s :%s\r\n", |
112 |
|
ptr_channel->name, arguments); |
113 |
|
ptr_nick = nick_search (ptr_channel, ptr_server->nick); |
114 |
|
if (ptr_nick) |
115 |
|
{ |
116 |
|
irc_display_nick (ptr_channel->buffer, ptr_nick, NULL, |
117 |
|
MSG_TYPE_NICK, 1, 1, 0); |
118 |
|
gui_printf_color (ptr_channel->buffer, |
119 |
|
COLOR_WIN_CHAT, "%s\n", arguments); |
120 |
|
} |
121 |
|
else |
122 |
|
{ |
123 |
|
irc_display_prefix (ptr_server->buffer, PREFIX_ERROR); |
124 |
|
gui_printf (ptr_server->buffer, |
125 |
|
_("%s cannot find nick for sending message\n"), |
126 |
|
WEECHAT_ERROR); |
127 |
|
} |
128 |
|
} |
129 |
|
} |
130 |
|
} |
131 |
|
} |
132 |
|
gui_add_hotlist = 1; |
133 |
|
} |
134 |
|
else |
135 |
|
return -1; |
136 |
|
return 0; |
137 |
|
} |
138 |
|
|
139 |
|
/* |
140 |
* irc_cmd_send_away: toggle away status |
* irc_cmd_send_away: toggle away status |
141 |
*/ |
*/ |
142 |
|
|