X-Git-Url: http://de.git.xonotic.org/?a=blobdiff_plain;f=cmd.h;h=d2ae07d7d449bf4f5d80231545d273c43a114053;hb=892af9237609d72a8c9f4e563b52bf844ea3bf15;hp=c05f7062fbaf2566c0116b64488ce7173c277338;hpb=8a092a84b4409b8e2fa4fd5a03e88c2c2ea7d255;p=xonotic%2Fdarkplaces.git diff --git a/cmd.h b/cmd.h index c05f7062..d2ae07d7 100644 --- a/cmd.h +++ b/cmd.h @@ -8,7 +8,7 @@ of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. @@ -40,6 +40,10 @@ 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 Cmd_Init_Commands (void); + +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. @@ -82,7 +86,8 @@ extern cmd_source_t cmd_source; void Cmd_Init (void); void Cmd_Shutdown (void); -void Cmd_AddCommand (const char *cmd_name, xcommand_t function); +void Cmd_AddCommand_WithClientCommand (const char *cmd_name, xcommand_t consolefunction, xcommand_t clientfunction, const char *description); +void Cmd_AddCommand (const char *cmd_name, xcommand_t function, const char *description); // 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 @@ -102,8 +107,12 @@ int Cmd_CompleteCountPossible (const char *partial); const char **Cmd_CompleteBuildList (const char *partial); +void Cmd_CompleteCommandPrint (const char *partial); + const char *Cmd_CompleteAlias (const char *partial); +void Cmd_CompleteAliasPrint (const char *partial); + // Enhanced console completion by Fett erich@heintz.com // Added by EvilTypeGuy eviltypeguy@qeradiant.com @@ -140,5 +149,12 @@ 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 +qboolean Cmd_QuoteString(char *out, size_t outlen, const char *in, const char *quoteset); +// quotes a string so that it can be used as a command argument again; +// quoteset is a string that contains one or more of ", \, $ and specifies +// the characters to be quoted (you usually want to either pass "\"\\" or +// "\"\\$"). Returns true on success, and false on overrun (in which case out +// will contain a part of the quoted string). + #endif