@@ -44,35 +44,30 @@ public bool Exec()
44
44
45
45
proc . OutputDataReceived += ( _ , e ) =>
46
46
{
47
- if ( e . Data == null )
48
- return ;
49
-
50
- Log ? . AppendLine ( e . Data ) ;
47
+ if ( e . Data is { } line )
48
+ Log ? . AppendLine ( line ) ;
51
49
} ;
52
50
53
51
proc . ErrorDataReceived += ( _ , e ) =>
54
52
{
55
- if ( string . IsNullOrEmpty ( e . Data ) )
53
+ var line = e . Data ?? string . Empty ;
54
+ Log ? . AppendLine ( line ) ;
55
+
56
+ // Lines to hide in error message.
57
+ if ( line . Length > 0 )
56
58
{
57
- errs . Add ( string . Empty ) ;
58
- return ;
59
+ if ( line . StartsWith ( "remote: Enumerating objects:" , StringComparison . Ordinal ) ||
60
+ line . StartsWith ( "remote: Counting objects:" , StringComparison . Ordinal ) ||
61
+ line . StartsWith ( "remote: Compressing objects:" , StringComparison . Ordinal ) ||
62
+ line . StartsWith ( "Filtering content:" , StringComparison . Ordinal ) ||
63
+ line . StartsWith ( "hint: " , StringComparison . Ordinal ) )
64
+ return ;
65
+
66
+ if ( REG_PROGRESS ( ) . IsMatch ( line ) )
67
+ return ;
59
68
}
60
69
61
- Log ? . AppendLine ( e . Data ) ;
62
-
63
- // Ignore progress messages
64
- if ( e . Data . StartsWith ( "remote: Enumerating objects:" , StringComparison . Ordinal ) )
65
- return ;
66
- if ( e . Data . StartsWith ( "remote: Counting objects:" , StringComparison . Ordinal ) )
67
- return ;
68
- if ( e . Data . StartsWith ( "remote: Compressing objects:" , StringComparison . Ordinal ) )
69
- return ;
70
- if ( e . Data . StartsWith ( "Filtering content:" , StringComparison . Ordinal ) )
71
- return ;
72
- if ( REG_PROGRESS ( ) . IsMatch ( e . Data ) )
73
- return ;
74
-
75
- errs . Add ( e . Data ) ;
70
+ errs . Add ( line ) ;
76
71
} ;
77
72
78
73
var dummy = null as Process ;
0 commit comments