public static Process ExecNormal(GitInput input) { Verify.Argument.IsNotNull(input, "input"); var psi = new ProcessStartInfo() { Arguments = input.GetArguments(), WindowStyle = ProcessWindowStyle.Normal, UseShellExecute = false, LoadUserProfile = true, FileName = _gitExePath, ErrorDialog = false, CreateNoWindow = true, }; if (!string.IsNullOrEmpty(input.WorkingDirectory)) { psi.WorkingDirectory = input.WorkingDirectory; } if (input.Environment != null) { foreach (var opt in input.Environment) { psi.EnvironmentVariables[opt.Key] = opt.Value; } } SetCriticalEnvironmentVariables(psi); return(Process.Start(psi)); }
public static Process ExecNormal(GitInput input) { Verify.Argument.IsNotNull(input, "input"); var psi = new ProcessStartInfo() { Arguments = input.GetArguments(), WindowStyle = ProcessWindowStyle.Normal, UseShellExecute = false, LoadUserProfile = true, FileName = _gitExePath, ErrorDialog = false, CreateNoWindow = true, }; if(!string.IsNullOrEmpty(input.WorkingDirectory)) { psi.WorkingDirectory = input.WorkingDirectory; } if(input.Environment != null) { foreach(var opt in input.Environment) { psi.EnvironmentVariables[opt.Key] = opt.Value; } } SetCriticalEnvironmentVariables(psi); return Process.Start(psi); }