X-Git-Url: http://de.git.xonotic.org/?p=xonotic%2Fdarkplaces.git;a=blobdiff_plain;f=cmd.h;h=66ab6af0219d4458b27fae557831c2572737ac58;hp=5583b329744381a38dc7d0540c6129df25a8ac35;hb=ac947d2fbb445473c266390a1fca26c8be8611c4;hpb=beba2f9a1752c871a39303e5d559e779fac69271 diff --git a/cmd.h b/cmd.h index 5583b329..66ab6af0 100644 --- a/cmd.h +++ b/cmd.h @@ -34,15 +34,19 @@ 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 -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. @@ -75,55 +79,68 @@ 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_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); -char **Cmd_CompleteAliasBuildList (char *partial); -int Cmd_CompleteCountPossible (char *partial); -char **Cmd_CompleteBuildList (char *partial); -char *Cmd_CompleteAlias (char *partial); +int Cmd_CompleteAliasCountPossible (const char *partial); + +const char **Cmd_CompleteAliasBuildList (const char *partial); + +int Cmd_CompleteCountPossible (const char *partial); + +const char **Cmd_CompleteBuildList (const 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); +int Cmd_Argc (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 -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 (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_ForwardToServer (void); +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 +#endif +