Skip to content

Commit

Permalink
add the "execq" command, a more quiet version of the "exec" command
Browse files Browse the repository at this point in the history
in exec/execq, always print the extension for the filename

From /dev/humancontroller.
  • Loading branch information
zturtleman committed Jun 18, 2012
1 parent 6ff3b03 commit 62f7fab
Showing 1 changed file with 10 additions and 3 deletions.
13 changes: 10 additions & 3 deletions code/qcommon/cmd.c
Expand Up @@ -265,25 +265,30 @@ 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 <filename> : execute a script file\n");
Com_Printf ("exec%s <filename> : execute a script file%s\n",
quiet ? "q" : "", quiet ? " without notification" : "");
return;
}

Q_strncpyz( filename, Cmd_Argv(1), sizeof( filename ) );
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);

Expand Down Expand Up @@ -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);
Expand Down

0 comments on commit 62f7fab

Please sign in to comment.