From cf75ab8a102b14d560db2c719721e53aaacb4c73 Mon Sep 17 00:00:00 2001 From: pk910 Date: Mon, 26 Dec 2011 16:03:19 +0100 Subject: [PATCH] added some default parameters to cmd_unregister (current channel if no parameter is given) and cmd_register (own auth if no owner parameter is given) --- src/cmd_global_register.c | 2 +- src/cmd_global_unregister.c | 6 +++++- src/commands.c | 2 +- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/cmd_global_register.c b/src/cmd_global_register.c index e8ae373..5ede957 100644 --- a/src/cmd_global_register.c +++ b/src/cmd_global_register.c @@ -80,7 +80,7 @@ CMD_BIND(global_cmd_register) { global_cmd_register_async1(client, getTextBot(), user, chan, event, channel, NULL, multibot, botname); return; } else if(argc < 2) { - reply(getTextBot(), user, "MODCMD_LESS_PARAM_COUNT"); + global_cmd_register_async1(client, getTextBot(), user, chan, event, channel, user->auth, multibot, botname); return; } //check own access diff --git a/src/cmd_global_unregister.c b/src/cmd_global_unregister.c index 7af1682..c0f208b 100644 --- a/src/cmd_global_unregister.c +++ b/src/cmd_global_unregister.c @@ -23,7 +23,11 @@ CMD_BIND(global_cmd_unregister) { MYSQL_RES *res; MYSQL_ROW row; - char *channel = argv[0]; + char *channel; + if(argc) + channel = argv[0]; + else + channel = (chan ? chan->name : ""); if(!is_valid_chan(channel)) { reply(getTextBot(), user, "NS_INVALID_CHANNEL_NAME", argv[0]); return; diff --git a/src/commands.c b/src/commands.c index 8e72f9c..bd68730 100644 --- a/src/commands.c +++ b/src/commands.c @@ -37,7 +37,7 @@ void register_commands() { #define OPER_COMMAND(NAME,FUNCTION,PARAMCOUNT,GACCESS,FLAGS) register_command(0, NAME, FUNCTION, PARAMCOUNT, NULL, GACCESS, FLAGS) // NAME FUNCTION PARAMS ACCS FLAGS OPER_COMMAND("register", global_cmd_register, 1, 200, CMDFLAG_REQUIRE_AUTH | CMDFLAG_CHECK_AUTH | CMDFLAG_CHAN_PARAM | CMDFLAG_OPLOG); - OPER_COMMAND("unregister", global_cmd_unregister,1, 200, CMDFLAG_REQUIRE_AUTH | CMDFLAG_CHECK_AUTH | CMDFLAG_CHAN_PARAM | CMDFLAG_OPLOG); + OPER_COMMAND("unregister", global_cmd_unregister,0, 200, CMDFLAG_REQUIRE_AUTH | CMDFLAG_CHECK_AUTH | CMDFLAG_CHAN_PARAM | CMDFLAG_OPLOG); OPER_COMMAND("say", global_cmd_say, 2, 600, CMDFLAG_REQUIRE_AUTH | CMDFLAG_CHECK_AUTH | CMDFLAG_CHAN_PARAM | CMDFLAG_OPLOG); OPER_COMMAND("emote", global_cmd_emote, 2, 600, CMDFLAG_REQUIRE_AUTH | CMDFLAG_CHECK_AUTH | CMDFLAG_CHAN_PARAM | CMDFLAG_OPLOG); OPER_COMMAND("notice", global_cmd_notice, 2, 600, CMDFLAG_REQUIRE_AUTH | CMDFLAG_CHECK_AUTH | CMDFLAG_CHAN_PARAM | CMDFLAG_OPLOG); -- 2.20.1