From e31a04fab4978138373601e0fd02e12ea9e5a4d8 Mon Sep 17 00:00:00 2001 From: Zack Middleton Date: Mon, 18 Jun 2012 16:09:14 +0000 Subject: 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. --- src/qcommon/cmd.c | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) (limited to 'src/qcommon/cmd.c') diff --git a/src/qcommon/cmd.c b/src/qcommon/cmd.c index a67108f3..6c96d5ec 100644 --- a/src/qcommon/cmd.c +++ b/src/qcommon/cmd.c @@ -266,14 +266,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; } @@ -281,10 +285,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); @@ -892,7 +897,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); -- cgit