@@ -129,6 +129,7 @@ fn parse_pattern<T: AsRef<str>>(string: T,
129129 }
130130}
131131
132+ // TODO: Remove duplicates, more efficient lookup for string comparison
132133fn read_patterns ( matches : & ArgMatches ) -> Vec < String > {
133134 if let Some ( args) = matches. values_of ( "PATTERN" ) {
134135 args. map ( str:: to_string) . collect ( )
@@ -252,19 +253,29 @@ patterns as regex patterns, which replaces the basic string comparison.")
252253 stdout,
253254 Color :: White ,
254255 "---------------------------------------------------------------------------------------" ) ;
255- cprint ! ( quiet,
256- stdout,
257- Color :: White ,
258- "Looking for an address matching " ) ;
256+
257+ if patterns. len ( ) <= 1 {
258+ cprint ! ( quiet,
259+ stdout,
260+ Color :: White ,
261+ "Looking for an address matching " ) ;
262+ } else {
263+ cprint ! ( quiet,
264+ stdout,
265+ Color :: White ,
266+ "Looking for an address matching any of " ) ;
267+ }
268+
259269 cprint ! ( quiet,
260270 stdout,
261271 Color :: Blue ,
262272 "{}" ,
263273 patterns. len( ) ) ;
264- cprint ! ( quiet, stdout, Color :: White , " pattern" ) ;
265274
266- if patterns. len ( ) > 1 {
267- cprint ! ( quiet, stdout, Color :: White , "s" ) ;
275+ if patterns. len ( ) <= 1 {
276+ cprint ! ( quiet, stdout, Color :: White , " pattern" ) ;
277+ } else {
278+ cprint ! ( quiet, stdout, Color :: White , " patterns" ) ;
268279 }
269280
270281 cprintln ! ( quiet, stdout, Color :: White , "" ) ;
0 commit comments