src_command // from the command buffer
} cmd_source_t;
-extern cmd_source_t cmd_source;
+extern cmd_source_t cmd_source;
-void Cmd_Init (void);
+void Cmd_Init (void);
-void Cmd_AddCommand (char *cmd_name, xcommand_t function);
+void Cmd_AddCommand (char *cmd_name, xcommand_t function);
// called by the init functions of other parts of the program to
// register commands and functions to call for them.
// The cmd_name is referenced later, so it should not be in temp memory
qboolean Cmd_Exists (char *cmd_name);
// used by the cvar code to check for cvar / command name overlap
-char *Cmd_CompleteCommand (char *partial);
+char *Cmd_CompleteCommand (char *partial);
// attempts to match a partial command for automatic command line completion
// returns NULL if nothing fits
-int Cmd_Argc (void);
-char *Cmd_Argv (int arg);
-char *Cmd_Args (void);
+int Cmd_CompleteAliasCountPossible (char *partial);
+
+char **Cmd_CompleteAliasBuildList (char *partial);
+
+int Cmd_CompleteCountPossible (char *partial);
+
+char **Cmd_CompleteBuildList (char *partial);
+
+char *Cmd_CompleteAlias (char *partial);
+
+// Enhanced console completion by Fett erich@heintz.com
+
+// Added by EvilTypeGuy eviltypeguy@qeradiant.com
+
+int Cmd_Argc (void);
+char *Cmd_Argv (int arg);
+char *Cmd_Args (void);
// The functions that execute commands get their parameters with these
// functions. Cmd_Argv () will return an empty string, not a NULL
// if arg > argc, so string operations are always safe.
// Takes a null terminated string. Does not need to be /n terminated.
// breaks the string up into arg tokens.
-void Cmd_ExecuteString (char *text, cmd_source_t src);
+void Cmd_ExecuteString (char *text, cmd_source_t src);
// Parses a single line of text into arguments and tries to execute it.
// The text can come from the command buffer, a remote client, or stdin.
-void Cmd_ForwardToServer (void);
+void Cmd_ForwardToServer (void);
// adds the current command line as a clc_stringcmd to the client message.
// things like godmode, noclip, etc, are commands directed to the server,
// so when they are typed in at the console, they will need to be forwarded.
-void Cmd_Print (char *text);
+void Cmd_Print (char *text);
// used by command functions to send output to either the graphics console or
// passed as a print message to the client