X-Git-Url: http://de.git.xonotic.org/?p=xonotic%2Fdarkplaces.git;a=blobdiff_plain;f=cmd.h;h=66ab6af0219d4458b27fae557831c2572737ac58;hp=f496518774f7496ed291ba14db11d32839b25ab3;hb=ac947d2fbb445473c266390a1fca26c8be8611c4;hpb=0256e57e16a302ad45090618b8d6eb5930788809 diff --git a/cmd.h b/cmd.h index f4965187..66ab6af0 100644 --- a/cmd.h +++ b/cmd.h @@ -40,11 +40,13 @@ The game starts with a Cbuf_AddText ("exec quake.rc\n"); Cbuf_Execute (); void Cbuf_Init (void); // allocates an initial text buffer that will grow as needed -void Cbuf_AddText (char *text); +void Cbuf_Shutdown (void); + +void Cbuf_AddText (const char *text); // as new commands are generated from the console or keybindings, // the text is added to the end of the command buffer. -void Cbuf_InsertText (char *text); +void Cbuf_InsertText (const char *text); // when a command wants to issue other commands immediately, the text is // inserted at the beginning of the buffer, before any remaining unexecuted // commands. @@ -80,41 +82,42 @@ typedef enum extern cmd_source_t cmd_source; void Cmd_Init (void); +void Cmd_Shutdown (void); -void Cmd_AddCommand (char *cmd_name, xcommand_t function); +void Cmd_AddCommand (const 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); +qboolean Cmd_Exists (const char *cmd_name); // used by the cvar code to check for cvar / command name overlap -char *Cmd_CompleteCommand (char *partial); +const char *Cmd_CompleteCommand (const char *partial); // attempts to match a partial command for automatic command line completion // returns NULL if nothing fits -int Cmd_CompleteAliasCountPossible (char *partial); +int Cmd_CompleteAliasCountPossible (const char *partial); -char **Cmd_CompleteAliasBuildList (char *partial); +const char **Cmd_CompleteAliasBuildList (const char *partial); -int Cmd_CompleteCountPossible (char *partial); +int Cmd_CompleteCountPossible (const char *partial); -char **Cmd_CompleteBuildList (char *partial); +const char **Cmd_CompleteBuildList (const char *partial); -char *Cmd_CompleteAlias (char *partial); +const char *Cmd_CompleteAlias (const 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); +const char *Cmd_Argv (int arg); +const 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. -int Cmd_CheckParm (char *parm); +int Cmd_CheckParm (const 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 @@ -122,16 +125,20 @@ int Cmd_CheckParm (char *parm); // 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 (const 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_ForwardStringToServer (const char *s); +// adds the string as a clc_stringcmd to the client message. +// (used when there is no reason to generate a local command to do it) + 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(const char *text); // used by command functions to send output to either the graphics console or // passed as a print message to the client