summaryrefslogtreecommitdiffstats
path: root/globset/src/lib.rs
diff options
context:
space:
mode:
Diffstat (limited to 'globset/src/lib.rs')
-rw-r--r--globset/src/lib.rs71
1 files changed, 30 insertions, 41 deletions
diff --git a/globset/src/lib.rs b/globset/src/lib.rs
index 0b3b7b6c..862be689 100644
--- a/globset/src/lib.rs
+++ b/globset/src/lib.rs
@@ -119,12 +119,12 @@ use std::path::Path;
use std::str;
use aho_corasick::AhoCorasick;
-use bstr::{B, ByteSlice, ByteVec};
+use bstr::{ByteSlice, ByteVec, B};
use regex::bytes::{Regex, RegexBuilder, RegexSet};
-use pathutil::{file_name, file_name_ext, normalize_path};
use glob::MatchStrategy;
pub use glob::{Glob, GlobBuilder, GlobMatcher};
+use pathutil::{file_name, file_name_ext, normalize_path};
mod glob;
mod pathutil;
@@ -202,9 +202,7 @@ impl ErrorKind {
ErrorKind::UnclosedClass => {
"unclosed character class; missing ']'"
}
- ErrorKind::InvalidRange(_, _) => {
- "invalid character range"
- }
+ ErrorKind::InvalidRange(_, _) => "invalid character range",
ErrorKind::UnopenedAlternates => {
"unopened alternate group; missing '{' \
(maybe escape '}' with '[}]'?)"
@@ -216,9 +214,7 @@ impl ErrorKind {
ErrorKind::NestedAlternates => {
"nested alternate groups are not allowed"
}
- ErrorKind::DanglingEscape => {
- "dangling '\\'"
- }
+ ErrorKind::DanglingEscape => "dangling '\\'",
ErrorKind::Regex(ref err) => err,
ErrorKind::__Nonexhaustive => unreachable!(),
}
@@ -245,9 +241,7 @@ impl fmt::Display for ErrorKind {
| ErrorKind::UnclosedAlternates
| ErrorKind::NestedAlternates
| ErrorKind::DanglingEscape
- | ErrorKind::Regex(_) => {
- write!(f, "{}", self.description())
- }
+ | ErrorKind::Regex(_) => write!(f, "{}", self.description()),
ErrorKind::InvalidRange(s, e) => {
write!(f, "invalid range; '{}' > '{}'", s, e)
}
@@ -262,21 +256,20 @@ fn new_regex(pat: &str) -> Result<Regex, Error> {
.size_limit(10 * (1 << 20))
.dfa_size_limit(10 * (1 << 20))
.build()
- .map_err(|err| {
- Error {
- glob: Some(pat.to_string()),
- kind: ErrorKind::Regex(err.to_string()),
- }
+ .map_err(|err| Error {
+ glob: Some(pat.to_string()),
+ kind: ErrorKind::Regex(err.to_string()),
})
}
fn new_regex_set<I, S>(pats: I) -> Result<RegexSet, Error>
- where S: AsRef<str>, I: IntoIterator<Item=S> {
- RegexSet::new(pats).map_err(|err| {
- Error {
- glob: None,
- kind: ErrorKind::Regex(err.to_string()),
- }
+where
+ S: AsRef<str>,
+ I: IntoIterator<Item = S>,
+{
+ RegexSet::new(pats).map_err(|err| Error {
+ glob: None,
+ kind: ErrorKind::Regex(err.to_string()),
})
}
@@ -294,10 +287,7 @@ impl GlobSet {
/// Create an empty `GlobSet`. An empty set matches nothing.
#[inline]
pub fn empty() -> GlobSet {
- GlobSet {
- len: 0,
- strats: vec![],
- }
+ GlobSet { len: 0, strats: vec![] }
}
/// Returns true if this set is empty, and therefore matches nothing.
@@ -432,11 +422,17 @@ impl GlobSet {
}
}
}
- debug!("built glob set; {} literals, {} basenames, {} extensions, \
+ debug!(
+ "built glob set; {} literals, {} basenames, {} extensions, \
{} prefixes, {} suffixes, {} required extensions, {} regexes",
- lits.0.len(), base_lits.0.len(), exts.0.len(),
- prefixes.literals.len(), suffixes.literals.len(),
- required_exts.0.len(), regexes.literals.len());
+ lits.0.len(),
+ base_lits.0.len(),
+ exts.0.len(),
+ prefixes.literals.len(),
+ suffixes.literals.len(),
+ required_exts.0.len(),
+ regexes.literals.len()
+ );
Ok(GlobSet {
len: pats.len(),
strats: vec![
@@ -446,7 +442,8 @@ impl GlobSet {
GlobSetMatchStrategy::Suffix(suffixes.suffix()),
GlobSetMatchStrategy::Prefix(prefixes.prefix()),
GlobSetMatchStrategy::RequiredExtension(
- required_exts.build()?),
+ required_exts.build()?,
+ ),
GlobSetMatchStrategy::Regex(regexes.regex_set()?),
],
})
@@ -501,11 +498,7 @@ impl<'a> Candidate<'a> {
let path = normalize_path(Vec::from_path_lossy(path.as_ref()));
let basename = file_name(&path).unwrap_or(Cow::Borrowed(B("")));
let ext = file_name_ext(&basename).unwrap_or(Cow::Borrowed(B("")));
- Candidate {
- path: path,
- basename: basename,
- ext: ext,
- }
+ Candidate { path: path, basename: basename, ext: ext }
}
fn path_prefix(&self, max: usize) -> &[u8] {
@@ -767,11 +760,7 @@ struct MultiStrategyBuilder {
impl MultiStrategyBuilder {
fn new() -> MultiStrategyBuilder {
- MultiStrategyBuilder {
- literals: vec![],
- map: vec![],
- longest: 0,
- }
+ MultiStrategyBuilder { literals: vec![], map: vec![], longest: 0 }
}
fn add(&mut self, global_index: usize, literal: String) {