X-Git-Url: http://de.git.xonotic.org/?p=xonotic%2Fdarkplaces.git;a=blobdiff_plain;f=cmd.h;h=f496518774f7496ed291ba14db11d32839b25ab3;hp=f9eab24ec8d22b3c21be3327df396910711fff6c;hb=af8286fa99958a1ac89a091f09bc48e1ee225e65;hpb=8dcce44300385b12c46d494c06aadcfa35a8bc14 diff --git a/cmd.h b/cmd.h index f9eab24e..f4965187 100644 --- a/cmd.h +++ b/cmd.h @@ -34,6 +34,8 @@ The game starts with a Cbuf_AddText ("exec quake.rc\n"); Cbuf_Execute (); */ +#ifndef CMD_H +#define CMD_H void Cbuf_Init (void); // allocates an initial text buffer that will grow as needed @@ -75,11 +77,11 @@ typedef enum 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 @@ -87,35 +89,51 @@ void Cmd_AddCommand (char *cmd_name, xcommand_t function); 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 allways safe. +// if arg > argc, so string operations are always safe. int Cmd_CheckParm (char *parm); // Returns the position (1 to argc-1) in the command's argument list // where the given parameter apears, or 0 if not present -void Cmd_TokenizeString (char *text); +//void Cmd_TokenizeString (char *text); // 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 +#endif +