From 0306296ae97d88c15ed2f17e31f2221fa9008fdc Mon Sep 17 00:00:00 2001 From: Pedro Rodrigues Date: Sat, 9 Sep 2017 21:35:09 +0100 Subject: [PATCH] Added support for custom working directory in ExternalTool class Not sure about l79 and argParser --- mRemoteV1/Tools/ExternalTool.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/mRemoteV1/Tools/ExternalTool.cs b/mRemoteV1/Tools/ExternalTool.cs index 279e31de6..7ca053120 100644 --- a/mRemoteV1/Tools/ExternalTool.cs +++ b/mRemoteV1/Tools/ExternalTool.cs @@ -17,6 +17,7 @@ namespace mRemoteNG.Tools public string FileName { get; set; } public bool WaitForExit { get; set; } public string Arguments { get; set; } + public string WorkingDir { get; set; } public bool TryIntegrate { get; set; } public ConnectionInfo ConnectionInfo { get; set; } @@ -26,11 +27,12 @@ namespace mRemoteNG.Tools #endregion - public ExternalTool(string displayName = "", string fileName = "", string arguments = "") + public ExternalTool(string displayName = "", string fileName = "", string arguments = "", string workingDir = "") { DisplayName = displayName; FileName = fileName; Arguments = arguments; + WorkingDir = workingDir; } public void Start(ConnectionInfo startConnectionInfo = null) @@ -74,6 +76,7 @@ namespace mRemoteNG.Tools process.StartInfo.UseShellExecute = true; process.StartInfo.FileName = argParser.ParseArguments(FileName); process.StartInfo.Arguments = argParser.ParseArguments(Arguments); + if (WorkingDir != "") process.StartInfo.WorkingDirectory = argParser.ParseArguments(WorkingDir); } private void StartIntegrated()