diff options
author | Timo Sirainen <cras@irssi.org> | 2002-10-31 17:24:49 +0000 |
---|---|---|
committer | cras <cras@dbcabf3a-b0e7-0310-adc4-f8d773084564> | 2002-10-31 17:24:49 +0000 |
commit | ef4bb2619df7dfd8a8f2c42eda10ddc0b23021e7 (patch) | |
tree | 70060a0179f02224542c6c5af7337b9325a9331a /src/irc | |
parent | a7e4c7da00c38f9a554bc30517dd41590159c606 (diff) | |
download | irssi-ef4bb2619df7dfd8a8f2c42eda10ddc0b23021e7.zip |
Support for /MODE #chan +o nick1 +o nick2 style grouping.
git-svn-id: http://svn.irssi.org/repos/irssi/trunk@2981 dbcabf3a-b0e7-0310-adc4-f8d773084564
Diffstat (limited to 'src/irc')
-rw-r--r-- | src/irc/core/modes.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/irc/core/modes.c b/src/irc/core/modes.c index acada2bc..9776368e 100644 --- a/src/irc/core/modes.c +++ b/src/irc/core/modes.c @@ -506,7 +506,15 @@ void channel_set_mode(IRC_SERVER_REC *server, const char *channel, type = '+'; prevtype = '\0'; curmode = cmd_get_param(&modestr); - for (; *curmode != '\0'; curmode++) { + for (;; curmode++) { + if (*curmode == '\0') { + /* support for +o nick +o nick2 */ + curmode = cmd_get_param(&modestr); + if (*curmode == '\0') + break; + continue; + } + if (*curmode == '+' || *curmode == '-') { type = *curmode; continue; |