From 62f7fab62e62a29279d0e54dfeca9ccbdbb7c5ca Mon Sep 17 00:00:00 2001 From: Zack Middleton Date: Mon, 18 Jun 2012 16:09:14 +0000 Subject: [PATCH] add the "execq" command, a more quiet version of the "exec" command in exec/execq, always print the extension for the filename From /dev/humancontroller. --- code/qcommon/cmd.c | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/code/qcommon/cmd.c b/code/qcommon/cmd.c index 8020207e..40f17861 100644 --- a/code/qcommon/cmd.c +++ b/code/qcommon/cmd.c @@ -265,14 +265,18 @@ Cmd_Exec_f =============== */ void Cmd_Exec_f( void ) { + qboolean quiet; union { char *c; void *v; } f; char filename[MAX_QPATH]; + quiet = !Q_stricmp(Cmd_Argv(0), "execq"); + if (Cmd_Argc () != 2) { - Com_Printf ("exec : execute a script file\n"); + Com_Printf ("exec%s : execute a script file%s\n", + quiet ? "q" : "", quiet ? " without notification" : ""); return; } @@ -280,10 +284,11 @@ void Cmd_Exec_f( void ) { COM_DefaultExtension( filename, sizeof( filename ), ".cfg" ); FS_ReadFile( filename, &f.v); if (!f.c) { - Com_Printf ("couldn't exec %s\n",Cmd_Argv(1)); + Com_Printf ("couldn't exec %s\n", filename); return; } - Com_Printf ("execing %s\n",Cmd_Argv(1)); + if (!quiet) + Com_Printf ("execing %s\n", filename); Cbuf_InsertText (f.c); @@ -853,7 +858,9 @@ Cmd_Init void Cmd_Init (void) { Cmd_AddCommand ("cmdlist",Cmd_List_f); Cmd_AddCommand ("exec",Cmd_Exec_f); + Cmd_AddCommand ("execq",Cmd_Exec_f); Cmd_SetCommandCompletionFunc( "exec", Cmd_CompleteCfgName ); + Cmd_SetCommandCompletionFunc( "execq", Cmd_CompleteCfgName ); Cmd_AddCommand ("vstr",Cmd_Vstr_f); Cmd_SetCommandCompletionFunc( "vstr", Cvar_CompleteCvarName ); Cmd_AddCommand ("echo",Cmd_Echo_f);