]> git.sur5r.net Git - ngadmin/blobdiff - cli/commands.h
Let commands handle themselves absence of arguments
[ngadmin] / cli / commands.h
index fa2ec667a60dd1f3aba1b0bebcf84158fce531fe..5707dc099ec15390978d303f2b2911ac377baafb 100644 (file)
@@ -9,19 +9,18 @@
 struct TreeNode {
        const char *name;
        bool (* const comfunc)(int, const char**, struct ngadmin*);
-       bool hasArgs;
        const struct TreeNode *sub;
 };
 
 
-#define COM_ROOT_START(v)              const struct TreeNode v = {.name = "<root>", .comfunc = NULL, .hasArgs = false, .sub = (const struct TreeNode[]){
-#define COM_ROOT_END                   {.name = NULL, .comfunc = NULL, .hasArgs = false, .sub = NULL}}};
-#define COM_START(nam)                 {.name = #nam, .comfunc = NULL, .hasArgs = false, .sub = (const struct TreeNode[]){
-#define COM_END                                {.name = NULL, .comfunc = NULL, .hasArgs = false, .sub = NULL}}},
-#define COM_TERM(nam, func, args)      {.name = #nam, .comfunc = func, .hasArgs = args, .sub = NULL}, 
+#define COM_ROOT_START(v)      const struct TreeNode v = {.name = "<root>", .comfunc = NULL, .sub = (const struct TreeNode[]){
+#define COM_ROOT_END           {.name = NULL, .comfunc = NULL, .sub = NULL}}};
+#define COM_START(nam)         {.name = #nam, .comfunc = NULL, .sub = (const struct TreeNode[]){
+#define COM_END                        {.name = NULL, .comfunc = NULL, .sub = NULL}}},
+#define COM_TERM(nam, func)    {.name = #nam, .comfunc = func, .sub = NULL},
 
 
-extern const struct TreeNode coms;
+extern const struct TreeNode commands;
 
 
 #endif