diff mcabber/mcabber/commands.c @ 2107:1bd9978ed5d0

Added carbon command Also added help commands for carbons Added auto completion for carbons command
author Roeland Jago Douma <roeland@famdouma.nl>
date Tue, 15 Oct 2013 18:55:18 +0200
parents e04b6dfbb054
children adfd962e1343
line wrap: on
line diff
--- a/mcabber/mcabber/commands.c	Tue Oct 15 18:51:39 2013 +0200
+++ b/mcabber/mcabber/commands.c	Tue Oct 15 18:55:18 2013 +0200
@@ -39,6 +39,7 @@
 #include "settings.h"
 #include "events.h"
 #include "otr.h"
+#include "carbons.h"
 #include "utf8.h"
 #include "xmpp.h"
 #include "main.h"
@@ -94,6 +95,7 @@
 static void do_otrpolicy(char *arg);
 static void do_echo(char *arg);
 static void do_module(char *arg);
+static void do_carbons(char *arg);
 
 static void room_bookmark(gpointer bud, char *arg);
 
@@ -190,6 +192,7 @@
   cmd_add("bind", "Add an key binding", 0, 0, &do_bind, NULL);
   cmd_add("buffer", "Manipulate current buddy's buffer (chat window)",
           COMPL_BUFFER, 0, &do_buffer, NULL);
+  cmd_add("carbons", "Mange carbons settings", COMPL_CARBONS, 0, &do_carbons, NULL);
   cmd_add("chat_disable", "Disable chat mode", 0, 0, &do_chat_disable, NULL);
   cmd_add("clear", "Clear the dialog window", 0, 0, &do_clear, NULL);
   cmd_add("color", "Set coloring options", COMPL_COLOR, 0, &do_color, NULL);
@@ -390,6 +393,11 @@
   compl_add_category_word(COMPL_MODULE, "load");
   compl_add_category_word(COMPL_MODULE, "unload");
 #endif
+
+  // Carbons category
+  compl_add_category_word(COMPL_CARBONS, "info");
+  compl_add_category_word(COMPL_CARBONS, "enable");
+  compl_add_category_word(COMPL_CARBONS, "disable");
 }
 
 //  expandalias(line)
@@ -4151,4 +4159,15 @@
     scr_print_logwindow(arg);
 }
 
+static void do_carbons(char *arg)
+{
+  if (!strcasecmp(arg, "info")) {
+    carbons_info();
+  } else if (!strcasecmp(arg, "enable")) {
+
+  } else if (!strcasecmp(arg, "disable")) {
+
+  }
+}
+
 /* vim: set expandtab cindent cinoptions=>2\:2(0 sw=2 ts=2:  For Vim users... */