int cmd_flags; // cmd flags that identify this interpreter
- /*
- * If a requested flag matches auto_flags, a command will be
- * added to a given interpreter with auto_function. For example,
- * a CF_SERVER_FROM_CLIENT command should be automatically added
- * to the client interpreter as CL_ForwardToServer_f. It can be
- * overridden at any time.
- */
- int auto_flags;
- xcommand_t auto_function;
+ qbool (*Handle)(struct cmd_state_s *, struct cmd_function_s *, const char *, enum cmd_source_s);
+ qbool (*NotFound)(struct cmd_state_s *, struct cmd_function_s *, const char *, enum cmd_source_s);
}
cmd_state_t;
+qbool Cmd_Callback(cmd_state_t *cmd, cmd_function_t *func, const char *text, cmd_source_t src);
+qbool Cmd_CL_Callback(cmd_state_t *cmd, cmd_function_t *func, const char *text, cmd_source_t src);
+qbool Cmd_SV_Callback(cmd_state_t *cmd, cmd_function_t *func, const char *text, cmd_source_t src);
+qbool Cmd_SV_NotFound(cmd_state_t *cmd, cmd_function_t *func, const char *text, cmd_source_t src);
+
typedef struct cmd_input_s
{
llist_t list;