COM_Exec_f: By default, insert into command buffer
- Resolves KartKrew/RingRacers#281 under standard operation - Add `-immediate` parameter for previous, `wait`-ignoring behaviour - Used by configfile, EXECCFG
This commit is contained in:
parent
0200426b51
commit
bb79940893
3 changed files with 16 additions and 5 deletions
|
|
@ -819,8 +819,19 @@ static void COM_Exec_f(void)
|
|||
if (!COM_CheckParm("-silent"))
|
||||
CONS_Printf(M_GetText("executing %s\n"), COM_Argv(1));
|
||||
|
||||
// insert text file into the command buffer
|
||||
COM_ImmedExecute((char *)buf);
|
||||
if (COM_CheckParm("-immediate"))
|
||||
{
|
||||
// immediately parses and executes all lines
|
||||
// sidesteps wait from all sources, even self
|
||||
COM_ImmedExecute((char *)buf);
|
||||
}
|
||||
else
|
||||
{
|
||||
// insert text file into the command buffer
|
||||
// delays execution if interpreting wait cmd
|
||||
COM_BufAddTextEx((char *)buf, com_flags);
|
||||
COM_BufAddTextEx("\n", com_flags);
|
||||
}
|
||||
|
||||
// free buffer
|
||||
Z_Free(buf);
|
||||
|
|
|
|||
|
|
@ -3063,7 +3063,7 @@ void readmaincfg(MYFILE *f)
|
|||
if (fastcmp(word, "EXECCFG"))
|
||||
{
|
||||
if (strchr(word2, '.'))
|
||||
COM_BufAddText(va("exec %s\n", word2));
|
||||
COM_BufAddText(va("exec \"%s\" -immediate\n", word2));
|
||||
else
|
||||
{
|
||||
lumpnum_t lumpnum;
|
||||
|
|
|
|||
|
|
@ -516,7 +516,7 @@ void Command_LoadConfig_f(void)
|
|||
CV_InitFilterVar();
|
||||
|
||||
// exec the config
|
||||
COM_BufInsertText(va("exec \"%s\"\n", configfile));
|
||||
COM_BufInsertText(va("exec \"%s\" -immediate\n", configfile));
|
||||
|
||||
// don't filter anymore vars and don't let this convsvar be changed
|
||||
COM_BufInsertText(va("%s \"%d\"\n", cv_execversion.name, EXECVERSION));
|
||||
|
|
@ -574,7 +574,7 @@ void M_FirstLoadConfig(void)
|
|||
CV_InitFilterVar();
|
||||
|
||||
// load config, make sure those commands doesnt require the screen...
|
||||
COM_BufInsertText(va("exec \"%s\"\n", configfile));
|
||||
COM_BufInsertText(va("exec \"%s\" -immediate\n", configfile));
|
||||
// no COM_BufExecute() needed; that does it right away
|
||||
|
||||
// don't filter anymore vars and don't let this convsvar be changed
|
||||
|
|
|
|||
Loading…
Reference in a new issue