rust/hg-core/src/filepatterns.rs
branchstable
changeset 49605 b3480822a251
parent 49604 086b0c4f8663
child 49928 ccb6cfb0f2c0
equal deleted inserted replaced
49604:086b0c4f8663 49605:b3480822a251
   203                     let e = mat.end();
   203                     let e = mat.end();
   204                     [
   204                     [
   205                         &b"(?"[..],
   205                         &b"(?"[..],
   206                         &pattern[s + 2..e - 1],
   206                         &pattern[s + 2..e - 1],
   207                         &b":"[..],
   207                         &b":"[..],
   208                         &b".*"[..],
   208                         if pattern[e] == b'^'
       
   209                             || pattern[e] == b'*'
       
   210                             || pattern[e..].starts_with(b".*")
       
   211                         {
       
   212                             &b""[..]
       
   213                         } else {
       
   214                             &b".*"[..]
       
   215                         },
   209                         &pattern[e..],
   216                         &pattern[e..],
   210                         &b")"[..],
   217                         &b")"[..],
   211                     ]
   218                     ]
   212                     .concat()
   219                     .concat()
   213                 }
   220                 }
   750                 Path::new("")
   757                 Path::new("")
   751             ))
   758             ))
   752             .unwrap(),
   759             .unwrap(),
   753             Some(b"(?ia:.*ba{2}r)".to_vec()),
   760             Some(b"(?ia:.*ba{2}r)".to_vec()),
   754         );
   761         );
   755     }
   762         assert_eq!(
   756 }
   763             build_single_regex(&IgnorePattern::new(
       
   764                 PatternSyntax::RelRegexp,
       
   765                 b"(?ia)^ba{2}r",
       
   766                 Path::new("")
       
   767             ))
       
   768             .unwrap(),
       
   769             Some(b"(?ia:^ba{2}r)".to_vec()),
       
   770         );
       
   771     }
       
   772 }