FTEQW
Documentation of the FTE engine source tree.
cmd.c File Reference

Typedefs

typedef struct cmdalias_s cmdalias_t
 
typedef struct cmdtimer_s cmdtimer_t
 
typedef struct cmd_function_s cmd_function_t
 
typedef struct tempstack_s tempstack_t
 

Enumerations

enum  {
  IFOP_CAT , IFOP_MUL , IFOP_DIV , IFOP_MOD ,
  IFOP_ADD , IFOP_SUB , IFOP_SHL , IFOP_SHR ,
  IFOP_ISIN , IFOP_ISNOTIN , IFOP_LT , IFOP_LE ,
  IFOP_GT , IFOP_GE , IFOP_EQ , IFOP_NE ,
  IFOP_BA , IFOP_XOR , IFOP_BO , IFOP_LA ,
  IFOP_LO
}
 

Functions

void Cmd_ForwardToServer (void)
 
void Cmd_AddMacro (char *s, char *(*f)(void), int disputableintentions)
 
void Cbuf_Waited (void)
 
void Cmd_AddTimer (float delay, void(*callback)(int iarg, void *data), int iarg, void *data, size_t datasize)
 
void Cbuf_Init (void)
 
void Cbuf_AddText (const char *text, int level)
 
void Cbuf_InsertText (const char *text, int level, qboolean addnl)
 
char * Cbuf_GetNext (int level, qboolean ignoresemicolon)
 
void Cbuf_ExecuteLevel (int level)
 
void Cbuf_Execute (void)
 
void Cmd_StuffCmds (void)
 
char * TP_ParseFunChars (char *s)
 
char * Cmd_ParseMultiline (qboolean checkheader)
 
char * Cmd_AliasExist (const char *name, int restrictionlevel)
 
void Alias_WipeStuffedAliases (void)
 
void Cvar_List_f (void)
 
void Cvar_Reset_f (void)
 
void Cvar_ResetAll_f (void)
 
void Cvar_LockDefaults_f (void)
 
void Cvar_PurgeDefaults_f (void)
 
int VARGS Cmd_Argc (void)
 
char *VARGS Cmd_Argv (int arg)
 
char *VARGS Cmd_Args (void)
 
void Cmd_Args_Set (const char *newargs, size_t len)
 
void Cmd_ShiftArgs (int ammount, qboolean expandstring)
 
char * Cmd_ExpandString (const char *data, char *dest, int destlen, int *accesslevel, qboolean expandargs, qboolean expandcvars, qboolean expandmacros)
 
const char * Cmd_TokenizeString (const char *text, qboolean expandmacros, qboolean qctokenize)
 
void Cmd_TokenizePunctation (char *text, char *punctuation)
 
qboolean Cmd_AddCommandAD (const char *cmd_name, xcommand_t function, xcommandargcompletion_t argcompletion, const char *desc)
 
qboolean Cmd_AddCommandD (const char *cmd_name, xcommand_t function, const char *desc)
 
qboolean Cmd_AddCommand (const char *cmd_name, xcommand_t function)
 
void Cmd_RemoveCommand (const char *cmd_name)
 
void Cmd_RemoveCommands (xcommand_t function)
 
void Cmd_EnumerateLevel (int level, char *buf, size_t bufsize)
 
int Cmd_Level (const char *name)
 
qboolean Cmd_Exists (const char *cmd_name)
 
const char * Cmd_Describe (const char *cmd_name)
 
fte_inlinestatic int Q_tolower (char c)
 
cmd_completion_tCmd_Complete (const char *partial, qboolean caseinsens)
 
char * Cmd_CompleteCommand (const char *partial, qboolean fullonly, qboolean caseinsens, int matchnum, const char **descptr)
 
void Cmd_ExecuteString (const char *text, int level)
 
int Cmd_CheckParm (const char *parm)
 
qboolean If_EvaluateBoolean (const char *text, int restriction)
 
void Cmd_if_f (void)
 
void Cvar_ParseWatches (void)
 
void Cmd_Shutdown (void)
 
void Cmd_Init (void)
 

Variables

cvar_t ruleset_allow_in = CVAR("ruleset_allow_in", "1")
 
cvar_t rcon_level = CVAR("rcon_level", "20")
 
cvar_t cmd_maxbuffersize = CVAR("cmd_maxbuffersize", "65536")
 
cvar_t dpcompat_set = CVAR("dpcompat_set", "0")
 
cvar_t dpcompat_console = CVARD("dpcompat_console", "0", "Enables hacks to emulate DP's console.")
 
int Cmd_ExecLevel
 
qboolean cmd_didwait
 
qboolean cmd_blockwait
 
cmdalias_tcmd_alias
 
cvar_t cfg_save_all = CVARFD("cfg_save_all", "", CVAR_ARCHIVE|CVAR_NOTFROMSERVER, "If 1, cfg_save ALWAYS saves all cvars. If 0, cfg_save only ever saves archived cvars. If empty, cfg_save saves all cvars only when an explicit filename was given (ie: when not used internally via quit menu options).")
 
cvar_t cfg_save_auto = CVARFD("cfg_save_auto", "0", CVAR_ARCHIVE|CVAR_NOTFROMSERVER, "If 1, the config will automatically be saved and without prompts. If 0, you'll have to save your config manually (possibly via prompts from the quit menu).")
 
cvar_t cfg_save_infos = CVARFD("cfg_save_infos", "1", CVAR_ARCHIVE|CVAR_NOTFROMSERVER, "If 1, saves userinfo and serverinfo to configs.")
 
cvar_t cfg_save_aliases = CVARFD("cfg_save_aliases", "1", CVAR_ARCHIVE|CVAR_NOTFROMSERVER, "If 1, saves aliases to configs. Note that aliases sent from servers are assumed to be server-specific and are never saved (and are forgotten on map changes, too).")
 
cvar_t cfg_save_binds = CVARFD("cfg_save_binds", "1", CVAR_ARCHIVE|CVAR_NOTFROMSERVER, "If 1, saves all key bindings to configs.")
 
cvar_t cfg_save_buttons = CVARFD("cfg_save_buttons", "0", CVAR_ARCHIVE|CVAR_NOTFROMSERVER, "If 1, saves the state of things such as +mlook or +forward to configs.")
 
cvar_t cl_warncmd = CVARF("cl_warncmd", "1", CVAR_NOSAVE|CVAR_NORESET)
 
cvar_t cl_aliasoverlap = CVARFD("cl_aliasoverlap", "1", CVAR_NOTFROMSERVER, "Rename new aliases if they would override cvar names.")
 
cvar_t tp_disputablemacros = CVARF("tp_disputablemacros", "1", CVAR_SEMICHEAT)
 
struct {
   sizebuf_t   buf
 
   int   noclear
 
   double   waitattime
 
cmd_text [RESTRICT_MAX+3+MAX_SPLITS]
 

Typedef Documentation

◆ cmd_function_t

typedef struct cmd_function_s cmd_function_t

◆ cmdalias_t

typedef struct cmdalias_s cmdalias_t

◆ cmdtimer_t

typedef struct cmdtimer_s cmdtimer_t

◆ tempstack_t

typedef struct tempstack_s tempstack_t

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
IFOP_CAT 
IFOP_MUL 
IFOP_DIV 
IFOP_MOD 
IFOP_ADD 
IFOP_SUB 
IFOP_SHL 
IFOP_SHR 
IFOP_ISIN 
IFOP_ISNOTIN 
IFOP_LT 
IFOP_LE 
IFOP_GT 
IFOP_GE 
IFOP_EQ 
IFOP_NE 
IFOP_BA 
IFOP_XOR 
IFOP_BO 
IFOP_LA 
IFOP_LO 

Function Documentation

◆ Alias_WipeStuffedAliases()

void Alias_WipeStuffedAliases ( void  )

◆ Cbuf_AddText()

void Cbuf_AddText ( const char *  text,
int  level 
)

◆ Cbuf_Execute()

void Cbuf_Execute ( void  )

◆ Cbuf_ExecuteLevel()

void Cbuf_ExecuteLevel ( int  level)

◆ Cbuf_GetNext()

char * Cbuf_GetNext ( int  level,
qboolean  ignoresemicolon 
)

◆ Cbuf_Init()

void Cbuf_Init ( void  )

◆ Cbuf_InsertText()

void Cbuf_InsertText ( const char *  text,
int  level,
qboolean  addnl 
)

◆ Cbuf_Waited()

void Cbuf_Waited ( void  )

◆ Cmd_AddCommand()

qboolean Cmd_AddCommand ( const char *  cmd_name,
xcommand_t  function 
)

◆ Cmd_AddCommandAD()

qboolean Cmd_AddCommandAD ( const char *  cmd_name,
xcommand_t  function,
xcommandargcompletion_t  argcompletion,
const char *  desc 
)

◆ Cmd_AddCommandD()

qboolean Cmd_AddCommandD ( const char *  cmd_name,
xcommand_t  function,
const char *  desc 
)

◆ Cmd_AddMacro()

void Cmd_AddMacro ( char *  s,
char *(*)(void f,
int  disputableintentions 
)

◆ Cmd_AddTimer()

void Cmd_AddTimer ( float  delay,
void(*)(int iarg, void *data callback,
int  iarg,
void data,
size_t  datasize 
)

◆ Cmd_AliasExist()

char * Cmd_AliasExist ( const char *  name,
int  restrictionlevel 
)

◆ Cmd_Argc()

int VARGS Cmd_Argc ( void  )

◆ Cmd_Args()

char *VARGS Cmd_Args ( void  )

◆ Cmd_Args_Set()

void Cmd_Args_Set ( const char *  newargs,
size_t  len 
)

◆ Cmd_Argv()

char *VARGS Cmd_Argv ( int  arg)

◆ Cmd_CheckParm()

int Cmd_CheckParm ( const char *  parm)

◆ Cmd_Complete()

cmd_completion_t * Cmd_Complete ( const char *  partial,
qboolean  caseinsens 
)

◆ Cmd_CompleteCommand()

char * Cmd_CompleteCommand ( const char *  partial,
qboolean  fullonly,
qboolean  caseinsens,
int  matchnum,
const char **  descptr 
)

◆ Cmd_Describe()

const char * Cmd_Describe ( const char *  cmd_name)

◆ Cmd_EnumerateLevel()

void Cmd_EnumerateLevel ( int  level,
char *  buf,
size_t  bufsize 
)

◆ Cmd_ExecuteString()

void Cmd_ExecuteString ( const char *  text,
int  level 
)

Cmd_IsInsecure()?true:false

◆ Cmd_Exists()

qboolean Cmd_Exists ( const char *  cmd_name)

◆ Cmd_ExpandString()

char * Cmd_ExpandString ( const char *  data,
char *  dest,
int  destlen,
int accesslevel,
qboolean  expandargs,
qboolean  expandcvars,
qboolean  expandmacros 
)

◆ Cmd_ForwardToServer()

void Cmd_ForwardToServer ( void  )

◆ Cmd_if_f()

void Cmd_if_f ( void  )

◆ Cmd_Init()

void Cmd_Init ( void  )

◆ Cmd_Level()

int Cmd_Level ( const char *  name)

◆ Cmd_ParseMultiline()

char * Cmd_ParseMultiline ( qboolean  checkheader)

◆ Cmd_RemoveCommand()

void Cmd_RemoveCommand ( const char *  cmd_name)

◆ Cmd_RemoveCommands()

void Cmd_RemoveCommands ( xcommand_t  function)

◆ Cmd_ShiftArgs()

void Cmd_ShiftArgs ( int  ammount,
qboolean  expandstring 
)

◆ Cmd_Shutdown()

void Cmd_Shutdown ( void  )

◆ Cmd_StuffCmds()

void Cmd_StuffCmds ( void  )

◆ Cmd_TokenizePunctation()

void Cmd_TokenizePunctation ( char *  text,
char *  punctuation 
)

◆ Cmd_TokenizeString()

const char * Cmd_TokenizeString ( const char *  text,
qboolean  expandmacros,
qboolean  qctokenize 
)

◆ Cvar_List_f()

void Cvar_List_f ( void  )

◆ Cvar_LockDefaults_f()

void Cvar_LockDefaults_f ( void  )

◆ Cvar_ParseWatches()

void Cvar_ParseWatches ( void  )

◆ Cvar_PurgeDefaults_f()

void Cvar_PurgeDefaults_f ( void  )

◆ Cvar_Reset_f()

void Cvar_Reset_f ( void  )

◆ Cvar_ResetAll_f()

void Cvar_ResetAll_f ( void  )

◆ If_EvaluateBoolean()

qboolean If_EvaluateBoolean ( const char *  text,
int  restriction 
)

◆ Q_tolower()

fte_inlinestatic int Q_tolower ( char  c)

◆ TP_ParseFunChars()

char * TP_ParseFunChars ( char *  s)

Variable Documentation

◆ buf

sizebuf_t buf

◆ cfg_save_aliases

cvar_t cfg_save_aliases = CVARFD("cfg_save_aliases", "1", CVAR_ARCHIVE|CVAR_NOTFROMSERVER, "If 1, saves aliases to configs. Note that aliases sent from servers are assumed to be server-specific and are never saved (and are forgotten on map changes, too).")

◆ cfg_save_all

cvar_t cfg_save_all = CVARFD("cfg_save_all", "", CVAR_ARCHIVE|CVAR_NOTFROMSERVER, "If 1, cfg_save ALWAYS saves all cvars. If 0, cfg_save only ever saves archived cvars. If empty, cfg_save saves all cvars only when an explicit filename was given (ie: when not used internally via quit menu options).")

◆ cfg_save_auto

cvar_t cfg_save_auto = CVARFD("cfg_save_auto", "0", CVAR_ARCHIVE|CVAR_NOTFROMSERVER, "If 1, the config will automatically be saved and without prompts. If 0, you'll have to save your config manually (possibly via prompts from the quit menu).")

◆ cfg_save_binds

cvar_t cfg_save_binds = CVARFD("cfg_save_binds", "1", CVAR_ARCHIVE|CVAR_NOTFROMSERVER, "If 1, saves all key bindings to configs.")

◆ cfg_save_buttons

cvar_t cfg_save_buttons = CVARFD("cfg_save_buttons", "0", CVAR_ARCHIVE|CVAR_NOTFROMSERVER, "If 1, saves the state of things such as +mlook or +forward to configs.")

◆ cfg_save_infos

cvar_t cfg_save_infos = CVARFD("cfg_save_infos", "1", CVAR_ARCHIVE|CVAR_NOTFROMSERVER, "If 1, saves userinfo and serverinfo to configs.")

◆ cl_aliasoverlap

cvar_t cl_aliasoverlap = CVARFD("cl_aliasoverlap", "1", CVAR_NOTFROMSERVER, "Rename new aliases if they would override cvar names.")

◆ cl_warncmd

cvar_t cl_warncmd = CVARF("cl_warncmd", "1", CVAR_NOSAVE|CVAR_NORESET)

◆ cmd_alias

cmdalias_t* cmd_alias

◆ cmd_blockwait

qboolean cmd_blockwait

◆ cmd_didwait

qboolean cmd_didwait

◆ Cmd_ExecLevel

int Cmd_ExecLevel

◆ cmd_maxbuffersize

cvar_t cmd_maxbuffersize = CVAR("cmd_maxbuffersize", "65536")

◆ 

struct { ... } cmd_text[RESTRICT_MAX+3+MAX_SPLITS]

◆ dpcompat_console

const cvar_t dpcompat_console = CVARD("dpcompat_console", "0", "Enables hacks to emulate DP's console.")

◆ dpcompat_set

static const cvar_t dpcompat_set = CVAR("dpcompat_set", "0")

◆ noclear

int noclear

◆ op

int op

◆ opname

const char* opname

◆ opnamelen

int opnamelen

◆ pri

int pri

◆ rcon_level

cvar_t rcon_level = CVAR("rcon_level", "20")

◆ ruleset_allow_in

cvar_t ruleset_allow_in = CVAR("ruleset_allow_in", "1")

◆ tp_disputablemacros

cvar_t tp_disputablemacros = CVARF("tp_disputablemacros", "1", CVAR_SEMICHEAT)

◆ waitattime

double waitattime