/* ============ idCmdSystemLocal::Wait_f Causes execution of the remainder of the command buffer to be delayed until next frame. ============ */ void idCmdSystemLocal::Wait_f( const idCmdArgs &args ) { if ( args.Argc() == 2 ) { cmdSystemLocal.SetWait( atoi( args.Argv( 1 ) ) ); } else { cmdSystemLocal.SetWait( 1 ); } }
void idCmdSystemLocal::ListByFlags( const idCmdArgs &args, cmdFlags_t flags ) { int i; idStr match; const commandDef_t *cmd; idList<const commandDef_t *> cmdList; if ( args.Argc() > 1 ) { match = args.Args( 1, -1 ); match.Remove( ' ' ); } else { match = ""; } for ( cmd = cmdSystemLocal.GetCommands(); cmd; cmd = cmd->next ) { if ( !( cmd->flags & flags ) ) { continue; } if ( match.Length() && idStr( cmd->name ).Filter( match, false ) == 0 ) { continue; } cmdList.Append( cmd ); } cmdList.Sort(); for ( i = 0; i < cmdList.Num(); i++ ) { cmd = cmdList[i]; common->Printf( " %-21s %s\n", cmd->name, cmd->description ); } common->Printf( "%i commands\n", cmdList.Num() ); }
/* =============== idCmdSystemLocal::Exec_f =============== */ void idCmdSystemLocal::Exec_f( const idCmdArgs& args ) { char* f; int len; idStr filename; if( args.Argc() != 2 ) { common->Printf( "exec <filename> : execute a script file\n" ); return; } filename = args.Argv( 1 ); filename.DefaultFileExtension( ".cfg" ); len = fileSystem->ReadFile( filename, reinterpret_cast<void**>( &f ), NULL ); if( !f ) { common->Printf( "couldn't exec %s\n", args.Argv( 1 ) ); return; } common->Printf( "execing %s\n", args.Argv( 1 ) ); cmdSystemLocal.BufferCommandText( CMD_EXEC_INSERT, f ); fileSystem->FreeFile( f ); }
/* =============== idCmdSystemLocal::Vstr_f Inserts the current value of a cvar as command text =============== */ void idCmdSystemLocal::Vstr_f( const idCmdArgs &args ) { const char *v; if ( args.Argc () != 2 ) { common->Printf( "vstr <variablename> : execute a variable command\n" ); return; } v = cvarSystem->GetCVarString( args.Argv( 1 ) ); cmdSystemLocal.BufferCommandText( CMD_EXEC_APPEND, va( "%s\n", v ) ); }