mirror of
https://github.com/irssi/irssi.git
synced 2024-12-04 14:46:39 -05:00
server->ischannel(char *) -> server->ischannel(SERVER_REC *, char *). Added
#define server_ischannel(server, data) and it's now used everywhere.. git-svn-id: http://svn.irssi.org/repos/irssi/trunk@1954 dbcabf3a-b0e7-0310-adc4-f8d773084564
This commit is contained in:
parent
9833844f38
commit
95b94ed83c
@ -322,7 +322,7 @@ static void cmd_msg(const char *data, SERVER_REC *server, WI_ITEM_REC *item)
|
|||||||
if (target != NULL)
|
if (target != NULL)
|
||||||
server->send_message(server, target, msg);
|
server->send_message(server, target, msg);
|
||||||
|
|
||||||
signal_emit(target != NULL && server->ischannel(target) ?
|
signal_emit(target != NULL && server_ischannel(server, target) ?
|
||||||
"message own_public" : "message own_private", 4,
|
"message own_public" : "message own_private", 4,
|
||||||
server, msg, target, origtarget);
|
server, msg, target, origtarget);
|
||||||
|
|
||||||
|
@ -636,7 +636,7 @@ static char *get_optional_channel(WI_ITEM_REC *active_item, char **data)
|
|||||||
channel = cmd_get_param(&tmp);
|
channel = cmd_get_param(&tmp);
|
||||||
|
|
||||||
if (strcmp(channel, "*") == 0 ||
|
if (strcmp(channel, "*") == 0 ||
|
||||||
!active_item->server->ischannel(channel))
|
!server_ischannel(active_item->server, channel))
|
||||||
ret = active_item->name;
|
ret = active_item->name;
|
||||||
else {
|
else {
|
||||||
/* Find the channel first and use it's name if found.
|
/* Find the channel first and use it's name if found.
|
||||||
|
@ -162,7 +162,7 @@ int ignore_check(SERVER_REC *server, const char *nick, const char *host,
|
|||||||
if (nick == NULL) nick = "";
|
if (nick == NULL) nick = "";
|
||||||
|
|
||||||
chanrec = (channel != NULL && server != NULL &&
|
chanrec = (channel != NULL && server != NULL &&
|
||||||
server->ischannel(channel)) ?
|
server_ischannel(server, channel)) ?
|
||||||
channel_find(server, channel) : NULL;
|
channel_find(server, channel) : NULL;
|
||||||
if (chanrec != NULL && nick != NULL &&
|
if (chanrec != NULL && nick != NULL &&
|
||||||
(nickrec = nicklist_find(chanrec, nick)) != NULL) {
|
(nickrec = nicklist_find(chanrec, nick)) != NULL) {
|
||||||
|
@ -55,7 +55,7 @@ void (*channels_join)(SERVER_REC *server, const char *data, int automatic);
|
|||||||
/* returns true if `flag' indicates a nick flag (op/voice/halfop) */
|
/* returns true if `flag' indicates a nick flag (op/voice/halfop) */
|
||||||
int (*isnickflag)(char flag);
|
int (*isnickflag)(char flag);
|
||||||
/* returns true if `data' indicates a channel */
|
/* returns true if `data' indicates a channel */
|
||||||
int (*ischannel)(const char *data);
|
int (*ischannel)(SERVER_REC *server, const char *data);
|
||||||
/* returns all nick flag characters in order op, voice, halfop. If some
|
/* returns all nick flag characters in order op, voice, halfop. If some
|
||||||
of them aren't supported '\0' can be used. */
|
of them aren't supported '\0' can be used. */
|
||||||
const char *(*get_nick_flags)(void);
|
const char *(*get_nick_flags)(void);
|
||||||
|
@ -17,6 +17,9 @@
|
|||||||
#define IS_SERVER_CONNECT(conn) \
|
#define IS_SERVER_CONNECT(conn) \
|
||||||
(SERVER_CONNECT(conn) ? TRUE : FALSE)
|
(SERVER_CONNECT(conn) ? TRUE : FALSE)
|
||||||
|
|
||||||
|
#define server_ischannel(server, channel) \
|
||||||
|
(server)->ischannel(server, channel)
|
||||||
|
|
||||||
/* all strings should be either NULL or dynamically allocated */
|
/* all strings should be either NULL or dynamically allocated */
|
||||||
/* address and nick are mandatory, rest are optional */
|
/* address and nick are mandatory, rest are optional */
|
||||||
struct _SERVER_CONNECT_REC {
|
struct _SERVER_CONNECT_REC {
|
||||||
|
@ -569,7 +569,7 @@ static void sig_complete_word(GList **list, WINDOW_REC *window,
|
|||||||
if (server == NULL && servers != NULL)
|
if (server == NULL && servers != NULL)
|
||||||
server = servers->data;
|
server = servers->data;
|
||||||
|
|
||||||
if (server != NULL && server->ischannel(word)) {
|
if (server != NULL && server_ischannel(server, word)) {
|
||||||
/* probably completing a channel name */
|
/* probably completing a channel name */
|
||||||
*list = completion_get_channels(window->active_server, word);
|
*list = completion_get_channels(window->active_server, word);
|
||||||
return;
|
return;
|
||||||
|
@ -112,7 +112,7 @@ static void cmd_ignore(const char *data)
|
|||||||
if (*levels == '\0') levels = "ALL";
|
if (*levels == '\0') levels = "ALL";
|
||||||
|
|
||||||
if (active_win->active_server != NULL &&
|
if (active_win->active_server != NULL &&
|
||||||
active_win->active_server->ischannel(mask)) {
|
server_ischannel(active_win->active_server, mask)) {
|
||||||
chanarg = mask;
|
chanarg = mask;
|
||||||
mask = NULL;
|
mask = NULL;
|
||||||
}
|
}
|
||||||
@ -187,7 +187,7 @@ static void cmd_unignore(const char *data)
|
|||||||
const char *chans[2] = { "*", NULL };
|
const char *chans[2] = { "*", NULL };
|
||||||
|
|
||||||
if (active_win->active_server != NULL &&
|
if (active_win->active_server != NULL &&
|
||||||
active_win->active_server->ischannel(mask)) {
|
server_ischannel(active_win->active_server, mask)) {
|
||||||
chans[0] = mask;
|
chans[0] = mask;
|
||||||
mask = NULL;
|
mask = NULL;
|
||||||
}
|
}
|
||||||
|
@ -573,7 +573,7 @@ static int sig_autoremove(void)
|
|||||||
|
|
||||||
server = server_find_tag(logitem->servertag);
|
server = server_find_tag(logitem->servertag);
|
||||||
if (logitem->type == LOG_ITEM_TARGET &&
|
if (logitem->type == LOG_ITEM_TARGET &&
|
||||||
server != NULL && !server->ischannel(logitem->name))
|
server != NULL && !server_ischannel(server, logitem->name))
|
||||||
log_close(log);
|
log_close(log);
|
||||||
}
|
}
|
||||||
return 1;
|
return 1;
|
||||||
|
@ -60,7 +60,7 @@ static int isnickflag_func(char flag)
|
|||||||
return isnickflag(flag);
|
return isnickflag(flag);
|
||||||
}
|
}
|
||||||
|
|
||||||
static int ischannel_func(const char *data)
|
static int ischannel_func(SERVER_REC *server, const char *data)
|
||||||
{
|
{
|
||||||
if (*data == '@') {
|
if (*data == '@') {
|
||||||
/* @#channel, @+#channel */
|
/* @#channel, @+#channel */
|
||||||
|
@ -101,7 +101,7 @@ ischannel(server, data)
|
|||||||
Irssi::Server server
|
Irssi::Server server
|
||||||
char *data
|
char *data
|
||||||
CODE:
|
CODE:
|
||||||
RETVAL = server->ischannel(data);
|
RETVAL = server->ischannel(server, data);
|
||||||
OUTPUT:
|
OUTPUT:
|
||||||
RETVAL
|
RETVAL
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user