idTech4.idCmdSystem.Cmd_Exec C# (CSharp) Method

Cmd_Exec() private method

private Cmd_Exec ( object sender, CommandEventArgs e ) : void
sender object
e CommandEventArgs
return void
		private void Cmd_Exec(object sender, CommandEventArgs e)
		{
			if(e.Args.Length != 2)
			{
				idConsole.WriteLine("exec <filename> : execute a script file");
			}
			else
			{
				string fileName = e.Args.Get(1);

				if(Path.HasExtension(fileName) == false)
				{
					fileName += ".cfg";
				}

				byte[] data = idE.FileSystem.ReadFile(fileName);
				
				if(data == null)
				{
					idConsole.WriteLine("couldn't exec {0}", e.Args.Get(1));
				}
				else
				{
					string content = UTF8Encoding.UTF8.GetString(data);

					idConsole.WriteLine("execing {0}", e.Args.Get(1));
					idE.CmdSystem.BufferCommandText(Execute.Insert, content);
				}
			}
		}