diff options
author | Adam <Adam@anope.org> | 2014-06-25 11:02:19 -0400 |
---|---|---|
committer | Adam <Adam@anope.org> | 2014-06-25 11:02:19 -0400 |
commit | ee3289029d61da12013e0f5a3e4faf2d07543a0e (patch) | |
tree | df7391c321a913fc56db2d075292c0a6ddb0536d /modules/commands/ns_logout.cpp | |
parent | fd9bb0ea7e3c8a39f1632c2ebbdc25d0fac192a0 (diff) |
Remove the rest of the 1.8 logic "let's write all of the command handler with no return statement!"
Fix if (something) else if (!something) tests
Remove returns at the bottom of void functions
Diffstat (limited to 'modules/commands/ns_logout.cpp')
-rw-r--r-- | modules/commands/ns_logout.cpp | 47 |
1 files changed, 28 insertions, 19 deletions
diff --git a/modules/commands/ns_logout.cpp b/modules/commands/ns_logout.cpp index 70f2171af..f63086789 100644 --- a/modules/commands/ns_logout.cpp +++ b/modules/commands/ns_logout.cpp @@ -27,33 +27,42 @@ class CommandNSLogout : public Command const Anope::string &nick = !params.empty() ? params[0] : ""; const Anope::string ¶m = params.size() > 1 ? params[1] : ""; - User *u2; if (!source.IsServicesOper() && !nick.empty()) + { this->OnSyntaxError(source, ""); - else if (!(u2 = (!nick.empty() ? User::Find(nick, true) : source.GetUser()))) + return; + } + + User *u2 = !nick.empty() ? User::Find(nick, true) : source.GetUser(); + if (!u2) + { source.Reply(_("\002{0}\002 isn't currently online."), !nick.empty() ? nick : source.GetNick()); - else if (!nick.empty() && u2->IsServicesOper()) - source.Reply(_("You can't logout \002{0}\002, they are a Services Operator."), nick); - else + return; + } + + if (!nick.empty() && u2->IsServicesOper()) { - if (!nick.empty() && !param.empty() && param.equals_ci("REVALIDATE") && NickServ::service) - NickServ::service->Validate(u2); + source.Reply(_("You can't logout \002{0}\002, they are a Services Operator."), nick); + return; + } - u2->super_admin = false; /* Dont let people logout and remain a SuperAdmin */ - Log(LOG_COMMAND, source, this) << "to logout " << u2->nick; + if (!nick.empty() && !param.empty() && param.equals_ci("REVALIDATE") && NickServ::service) + NickServ::service->Validate(u2); - if (!nick.empty()) - source.Reply(_("\002{0}\002 has been logged out."), nick); - else - source.Reply(_("You have been logged out.")); + u2->super_admin = false; /* Dont let people logout and remain a SuperAdmin */ + Log(LOG_COMMAND, source, this) << "to logout " << u2->nick; - IRCD->SendLogout(u2); - u2->RemoveMode(source.service, "REGISTERED"); - u2->Logout(); + if (!nick.empty()) + source.Reply(_("\002{0}\002 has been logged out."), nick); + else + source.Reply(_("You have been logged out.")); - /* Send out an event */ - Event::OnNickLogout(&Event::NickLogout::OnNickLogout, u2); - } + IRCD->SendLogout(u2); + u2->RemoveMode(source.service, "REGISTERED"); + u2->Logout(); + + /* Send out an event */ + Event::OnNickLogout(&Event::NickLogout::OnNickLogout, u2); } bool OnHelp(CommandSource &source, const Anope::string &subcommand) override |