@@ -545,24 +545,33 @@ public void StartSearchCommits()
545545 {
546546 var visible = new List < Models . Commit > ( ) ;
547547
548- if ( _searchCommitFilterType == 0 )
548+ switch ( _searchCommitFilterType )
549549 {
550- foreach ( var c in _histories . Commits )
551- {
552- if ( c . SHA . Contains ( _searchCommitFilter , StringComparison . OrdinalIgnoreCase )
553- || c . Subject . Contains ( _searchCommitFilter , StringComparison . OrdinalIgnoreCase )
554- || c . Author . Name . Contains ( _searchCommitFilter , StringComparison . OrdinalIgnoreCase )
555- || c . Committer . Name . Contains ( _searchCommitFilter , StringComparison . OrdinalIgnoreCase )
556- || c . Author . Email . Contains ( _searchCommitFilter , StringComparison . OrdinalIgnoreCase )
557- || c . Committer . Email . Contains ( _searchCommitFilter , StringComparison . OrdinalIgnoreCase ) )
550+ case 0 :
551+ foreach ( var c in _histories . Commits )
558552 {
559- visible . Add ( c ) ;
553+ if ( c . SHA . Contains ( _searchCommitFilter , StringComparison . OrdinalIgnoreCase ) )
554+ visible . Add ( c ) ;
560555 }
561- }
562- }
563- else
564- {
565- visible = new Commands . QueryCommits ( FullPath , $ "-1000 -- \" { _searchCommitFilter } \" ", false ) . Result ( ) ;
556+
557+ break ;
558+ case 1 :
559+ foreach ( var c in _histories . Commits )
560+ {
561+ if ( c . Author . Name . Contains ( _searchCommitFilter , StringComparison . OrdinalIgnoreCase )
562+ || c . Committer . Name . Contains ( _searchCommitFilter , StringComparison . OrdinalIgnoreCase )
563+ || c . Author . Email . Contains ( _searchCommitFilter , StringComparison . OrdinalIgnoreCase )
564+ || c . Committer . Email . Contains ( _searchCommitFilter , StringComparison . OrdinalIgnoreCase ) )
565+ visible . Add ( c ) ;
566+ }
567+
568+ break ;
569+ case 2 :
570+ visible = new Commands . QueryCommits ( FullPath , $ "-1000 --grep=\" { _searchCommitFilter } \" ", false ) . Result ( ) ;
571+ break ;
572+ case 3 :
573+ visible = new Commands . QueryCommits ( FullPath , $ "-1000 -- \" { _searchCommitFilter } \" ", false ) . Result ( ) ;
574+ break ;
566575 }
567576
568577 Dispatcher . UIThread . Invoke ( ( ) =>
0 commit comments