summaryrefslogtreecommitdiff
path: root/command.c
diff options
context:
space:
mode:
authorC. McEnroe2020-02-08 02:26:00 -0500
committerC. McEnroe2020-02-08 02:26:00 -0500
commit943502ea82b3965b4f652146ca03262ac6390f83 (patch)
tree74880a218a8cf4ec0c5ddb0396364897619c0fc2 /command.c
parent55e721da42bb57833e9c99e2b87cf50d6c035f07 (diff)
Add /close
Diffstat (limited to 'command.c')
-rw-r--r--command.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/command.c b/command.c
index 9047e95..e33c57e 100644
--- a/command.c
+++ b/command.c
@@ -100,10 +100,22 @@ static void commandWindow(size_t id, char *params) {
}
}
+static void commandClose(size_t id, char *params) {
+ if (!params) {
+ uiCloseID(id);
+ } else if (isdigit(params[0])) {
+ uiCloseNum(strtoul(params, NULL, 10));
+ } else {
+ id = idFind(params);
+ if (id) uiCloseID(id);
+ }
+}
+
static const struct Handler {
const char *cmd;
Command *fn;
} Commands[] = {
+ { "/close", commandClose },
{ "/join", commandJoin },
{ "/me", commandMe },
{ "/nick", commandNick },