@@ -9,6 +9,7 @@ public static partial class DiffTools
99 bool ? supportsText = null ,
1010 bool ? requiresTarget = null ,
1111 bool ? useShellExecute = true ,
12+ bool ? createNoWindow = null ,
1213 LaunchArguments ? launchArguments = null ,
1314 string ? exePath = null ,
1415 IEnumerable < string > ? binaryExtensions = null )
@@ -28,26 +29,27 @@ public static partial class DiffTools
2829 useShellExecute ?? existing . UseShellExecute ,
2930 launchArguments ?? existing . LaunchArguments ,
3031 exePath ?? existing . ExePath ,
31- binaryExtensions ?? existing . BinaryExtensions ) ;
32+ binaryExtensions ?? existing . BinaryExtensions ,
33+ createNoWindow ?? existing . CreateNoWindow ) ;
3234 }
3335
3436 public static ResolvedTool ? AddTool ( string name , bool autoRefresh , bool isMdi , bool supportsText , bool requiresTarget , bool useShellExecute , IEnumerable < string > binaryExtensions , OsSupport osSupport ) =>
35- AddTool ( name , null , autoRefresh , isMdi , supportsText , requiresTarget , binaryExtensions , osSupport , useShellExecute ) ;
37+ AddTool ( name , null , autoRefresh , isMdi , supportsText , requiresTarget , binaryExtensions , osSupport , useShellExecute , createNoWindow : false ) ;
3638
37- public static ResolvedTool ? AddTool ( string name , bool autoRefresh , bool isMdi , bool supportsText , bool requiresTarget , bool useShellExecute , LaunchArguments launchArguments , string exePath , IEnumerable < string > binaryExtensions ) =>
38- AddInner ( name , null , autoRefresh , isMdi , supportsText , requiresTarget , binaryExtensions , exePath , launchArguments , useShellExecute ) ;
39+ public static ResolvedTool ? AddTool ( string name , bool autoRefresh , bool isMdi , bool supportsText , bool requiresTarget , bool useShellExecute , LaunchArguments launchArguments , string exePath , IEnumerable < string > binaryExtensions , bool createNoWindow = false ) =>
40+ AddInner ( name , null , autoRefresh , isMdi , supportsText , requiresTarget , binaryExtensions , exePath , launchArguments , useShellExecute , createNoWindow ) ;
3941
40- static ResolvedTool ? AddTool ( string name , DiffTool ? diffTool , bool autoRefresh , bool isMdi , bool supportsText , bool requiresTarget , IEnumerable < string > binaryExtensions , OsSupport osSupport , bool useShellExecute )
42+ static ResolvedTool ? AddTool ( string name , DiffTool ? diffTool , bool autoRefresh , bool isMdi , bool supportsText , bool requiresTarget , IEnumerable < string > binaryExtensions , OsSupport osSupport , bool useShellExecute , bool createNoWindow )
4143 {
4244 if ( ! OsSettingsResolver . Resolve ( name , osSupport , out var exePath , out var launchArguments ) )
4345 {
4446 return null ;
4547 }
4648
47- return AddInner ( name , diffTool , autoRefresh , isMdi , supportsText , requiresTarget , binaryExtensions , exePath , launchArguments , useShellExecute ) ;
49+ return AddInner ( name , diffTool , autoRefresh , isMdi , supportsText , requiresTarget , binaryExtensions , exePath , launchArguments , useShellExecute , createNoWindow ) ;
4850 }
4951
50- static ResolvedTool ? AddInner ( string name , DiffTool ? diffTool , bool autoRefresh , bool isMdi , bool supportsText , bool requiresTarget , IEnumerable < string > binaries , string exePath , LaunchArguments launchArguments , bool useShellExecute )
52+ static ResolvedTool ? AddInner ( string name , DiffTool ? diffTool , bool autoRefresh , bool isMdi , bool supportsText , bool requiresTarget , IEnumerable < string > binaries , string exePath , LaunchArguments launchArguments , bool useShellExecute , bool createNoWindow )
5153 {
5254 Guard . AgainstEmpty ( name , nameof ( name ) ) ;
5355 if ( resolved . Any ( _ => _ . Name == name ) )
@@ -70,7 +72,8 @@ public static partial class DiffTools
7072 binaries . ToList ( ) ,
7173 requiresTarget ,
7274 supportsText ,
73- useShellExecute ) ;
75+ useShellExecute ,
76+ createNoWindow ) ;
7477
7578 AddResolvedToolAtStart ( tool ) ;
7679
@@ -107,7 +110,8 @@ static void InitTools(bool throwForNoTool, IEnumerable<DiffTool> order)
107110 definition . RequiresTarget ,
108111 definition . BinaryExtensions ,
109112 definition . OsSupport ,
110- definition . UseShellExecute ) ;
113+ definition . UseShellExecute ,
114+ definition . CreateNoWindow ) ;
111115 }
112116
113117 custom . Reverse ( ) ;
0 commit comments