From 818f9f79047e27979720495dd67df8a6ead9d212 Mon Sep 17 00:00:00 2001 From: Daniel De Graaf Date: Thu, 5 Aug 2010 09:10:54 -0400 Subject: Allow OnParameterMissing to fill in the missing parameter --- src/mode.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'src/mode.cpp') diff --git a/src/mode.cpp b/src/mode.cpp index 2e6f72d69..979413730 100644 --- a/src/mode.cpp +++ b/src/mode.cpp @@ -114,7 +114,7 @@ void ModeHandler::DisplayEmptyList(User*, Channel*) { } -void ModeHandler::OnParameterMissing(User* user, User* dest, Channel* channel) +void ModeHandler::OnParameterMissing(User* user, User* dest, Channel* channel, std::string& param) { } @@ -511,8 +511,9 @@ void ModeParser::Parse(const std::vector& parameters, User *user, E if (pcnt && param_at == parameters.size()) { /* No parameter, continue to the next mode */ - mh->OnParameterMissing(user, targetuser, targetchannel); - continue; + mh->OnParameterMissing(user, targetuser, targetchannel, parameter); + if (parameter.empty()) + continue; } else if (pcnt) { -- cgit v1.3.1-10-gc9f91