summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--command.c14
1 files changed, 8 insertions, 6 deletions
diff --git a/command.c b/command.c
index ca8dfa3..91e2d66 100644
--- a/command.c
+++ b/command.c
@@ -197,9 +197,9 @@ static void commandMode(uint id, char *params) {
 	}
 }
 
-static void channelListMode(uint id, char pm, char l, char *params) {
+static void channelListMode(uint id, char pm, char l, const char *params) {
 	int count = 1;
-	for (char *ch = params; *ch; ++ch) {
+	for (const char *ch = params; *ch; ++ch) {
 		if (*ch == ' ') count++;
 	}
 	char modes[ParamCap - 2] = { l, l, l, l, l, l, l, l, l, l, l, l, l };
@@ -207,13 +207,15 @@ static void channelListMode(uint id, char pm, char l, char *params) {
 }
 
 static void commandOp(uint id, char *params) {
-	if (!params) return;
-	channelListMode(id, '+', 'o', params);
+	if (params) {
+		channelListMode(id, '+', 'o', params);
+	} else {
+		ircFormat("PRIVMSG ChanServ :OP %s\r\n", idNames[id]);
+	}
 }
 
 static void commandDeop(uint id, char *params) {
-	if (!params) return;
-	channelListMode(id, '-', 'o', params);
+	channelListMode(id, '-', 'o', (params ?: self.nick));
 }
 
 static void commandVoice(uint id, char *params) {
f='/src/commit/txt/music.md?id=a8ca1ac3cd6ce6e2e837aaf71974c5abf11888e8&follow=1'>Add FrontierJune McEnroe 2019-05-27Break nicks with ZWNJJune McEnroe This should prevent bad wrapping. 2019-05-26Add DawnJune McEnroe 2019-05-20Declare vasprintf(3) for GNUJune McEnroe who the fuck is scraeming "#define _GNU_SOURCE" at my house. show yourself, coward. i will never #define _GNU_SOURCE 2019-05-20Fix comparison warning in ttpreJune McEnroe 2019-05-20Add AuthorityJune McEnroe 2019-05-19Specify precedence of unary versions of operatorsJune McEnroe 2019-05-18Add compound assignment operators to orderJune McEnroe 2019-05-15Support simple assignment in orderJune McEnroe 2019-05-15Implement sizeof in orderJune McEnroe 2019-05-15Add orderJune McEnroe 2019-05-12Add T suffix in bitJune McEnroe 2019-05-10Highlight yacc and lex files as CJune McEnroe Their %-prefixed directives should probably be highlighted Macro. 2019-05-10Use val instead of suboptargJune McEnroe suboptarg doesn't exist in GNU. Hopefully BSD getsubopt also sets val on failure? 2019-05-09Add Parable of the SowerJune McEnroe 2019-05-07Add bit without buildJune McEnroe Need to do some stuff in the Makefile for lex and yacc and generating HTML pages for it. 2019-05-04Fix MANDIR typoJune McEnroe 2019-05-04Move relay to binJune McEnroe