Cleanup s_watch().
git-svn-id: svn://svn.code.sf.net/p/bitchx/code/trunk@408 13b04d17-f746-0410-82c6-800466cd88b0
This commit is contained in:
@@ -1109,36 +1109,37 @@ unsigned long old = get_server_ircop_flags(server);
|
|||||||
|
|
||||||
BUILT_IN_COMMAND(s_watch)
|
BUILT_IN_COMMAND(s_watch)
|
||||||
{
|
{
|
||||||
unsigned long flag = 0;
|
int gotargs = 0;
|
||||||
unsigned long old_flags;
|
unsigned long old_flags, flag;
|
||||||
int gotargs = 0;
|
|
||||||
|
|
||||||
if (from_server == -1)
|
if (from_server == -1)
|
||||||
{
|
{
|
||||||
put_it("%s", convert_output_format("$G Try connecting to a server first", NULL, NULL));
|
put_it("%s", convert_output_format("$G Try connecting to a server first", NULL, NULL));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (args && *args)
|
if (args && *args)
|
||||||
gotargs = 1;
|
gotargs = 1;
|
||||||
|
|
||||||
old_flags = get_server_ircop_flags(from_server);
|
old_flags = get_server_ircop_flags(from_server);
|
||||||
flag = ircop_str_to_flags(old_flags, args);
|
flag = ircop_str_to_flags(old_flags, args);
|
||||||
if (flag != old_flags)
|
if (flag != old_flags)
|
||||||
set_server_ircop_flags(from_server, flag);
|
set_server_ircop_flags(from_server, flag);
|
||||||
else if (gotargs && old_flags != -1)
|
else if (gotargs && old_flags != -1)
|
||||||
{
|
{
|
||||||
char buffer[BIG_BUFFER_SIZE+1];
|
|
||||||
int i;
|
int i;
|
||||||
|
char buffer[BIG_BUFFER_SIZE];
|
||||||
|
|
||||||
strcpy(buffer, all);
|
strcpy(buffer, all);
|
||||||
for (i = 0; opflags[i]; i++)
|
for (i = 0; opflags[i]; i++)
|
||||||
{
|
{
|
||||||
strmcat(buffer, space, BIG_BUFFER_SIZE);
|
strlcat(buffer, space, sizeof buffer);
|
||||||
strmcat(buffer, opflags[i], BIG_BUFFER_SIZE);
|
strlcat(buffer, opflags[i], sizeof buffer);
|
||||||
}
|
}
|
||||||
strmcat(buffer, space, BIG_BUFFER_SIZE);
|
strlcat(buffer, space, BIG_BUFFER_SIZE);
|
||||||
strmcat(buffer, none, BIG_BUFFER_SIZE);
|
strlcat(buffer, none, BIG_BUFFER_SIZE);
|
||||||
bitchsay("You must specify from the following:");
|
bitchsay("You must specify from the following:");
|
||||||
put_it("\t%s", buffer);
|
put_it("\t%s", buffer);
|
||||||
/*ALL COLLIDE KILLS MISMATCH HACK IDENTD FAKES UNAUTHS CLIENTS TRAFFIC CRAP REHASH KLINE BOTS OPER SQUIT SERVER CONNECT FLOOD USER STATS NICK ACTIVEK NONE");*/
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
print_ircop_flags(from_server);
|
print_ircop_flags(from_server);
|
||||||
|
|||||||
Reference in New Issue
Block a user