summary refs log tree commit diff
diff options
context:
space:
mode:
authorJune McEnroe <june@causal.agency>2020-04-06 16:09:49 -0400
committerJune McEnroe <june@causal.agency>2020-04-06 16:09:49 -0400
commit151739e8dafc74b35095ce1126cf0ab90bc5058b (patch)
treea58217067d3d6470b3ff614bab0ff8ea782d3779
parentBump URL ring size (diff)
downloadcatgirl-151739e8dafc74b35095ce1126cf0ab90bc5058b.tar.gz
catgirl-151739e8dafc74b35095ce1126cf0ab90bc5058b.zip
Op, deop self on /op, /deop without params
Diffstat (limited to '')
-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) {
eed is a command that fetches single-sentence summaries of articles on Wikipedia. 2020-02-19Add The Obelisk GateJune McEnroe 2020-02-17Add Four Tet — HandsJune McEnroe One from the cafe that caught my attention. 2020-02-12Simplify macOS notify-sendJune McEnroe 2020-02-12Add imbox and notemap to pageJune McEnroe 2020-02-12Collapse simple linksJune McEnroe 2020-02-12Move catgirl up the pageJune McEnroe 2020-02-12Update catgirl pty grabJune McEnroe 2020-02-12Link to cgit /about pages where appropriateJune McEnroe 2020-02-11Separate LINKS from BINS for html to workJune McEnroe 2020-02-11Add margin to Bl-bullet itemsJune McEnroe 2020-02-10Match URLs inside parens or with paired parens insideJune McEnroe 2020-02-10Duplicate effective URL before passing it back to curlJune McEnroe Apparently sometimes it didn't like receiving its own internal storage to parse again. Understandable. 2020-02-09Add To Be Taught, If FortunateJune McEnroe 2020-02-04Add The Future of Another TimelineJune McEnroe Wow. One of the best I've read. 2020-01-31Reorganize the Makefile for the umpteenth timeJune McEnroe Broke out LDLIBS for each bin, and made everything more uniform. 2020-01-28Change scout sensitivity to 1.4June McEnroe idk it seems to work. 2020-01-28Import shows.txtJune McEnroe