aboutsummaryrefslogtreecommitdiffstats
path: root/src/parse/mod.rs
diff options
context:
space:
mode:
authorJonas Maier <jonas@x77.dev>2026-05-12 21:59:30 +0200
committerJonas Maier <jonas@x77.dev>2026-05-12 21:59:30 +0200
commit78113ac6bc17546a91b4b597417184dc0f89eab1 (patch)
tree1f63dcec48f7f10c2546b9108b2c05ed1a261f9d /src/parse/mod.rs
parent4c3736eb368fa106dfa6c29a1794aeb1d4c9a1de (diff)
downloadpish-78113ac6bc17546a91b4b597417184dc0f89eab1.tar.gz
clippy
Diffstat (limited to 'src/parse/mod.rs')
-rw-r--r--src/parse/mod.rs17
1 files changed, 9 insertions, 8 deletions
diff --git a/src/parse/mod.rs b/src/parse/mod.rs
index 2c578cb..e197000 100644
--- a/src/parse/mod.rs
+++ b/src/parse/mod.rs
@@ -26,6 +26,7 @@ impl Stage for PostExpansion {
type Res<T, E> = std::result::Result<T, E>;
+#[allow(clippy::type_complexity)]
pub trait Expander {
type Error;
fn expand_var(&mut self, v: BString, default: Option<BString>) -> Res<BString, Self::Error>;
@@ -696,7 +697,7 @@ impl StringDelimiter {
return None;
}
- let ident = peek_ident(&b.buf);
+ let ident = peek_ident(b.buf);
if b.buf[ident.len()..].starts_with(b"\"\"\"") {
b.advance(ident.len() + 3);
if b.has() && b.peek() == b'\n' {
@@ -754,13 +755,13 @@ impl StringDelimiter {
true
}
StringDelimiter::InterpCustom(delim)
- if buf.len() >= 3 && &buf[..3] == b"\"\"\"" && buf[3..].starts_with(&delim) =>
+ if buf.len() >= 3 && &buf[..3] == b"\"\"\"" && buf[3..].starts_with(delim) =>
{
b.advance(3 + delim.len());
true
}
StringDelimiter::StrictCustom(delim)
- if buf.len() >= 3 && &buf[..3] == b"'''" && buf[3..].starts_with(&delim) =>
+ if buf.len() >= 3 && &buf[..3] == b"'''" && buf[3..].starts_with(delim) =>
{
b.advance(3 + delim.len());
true
@@ -825,11 +826,11 @@ impl StringDelimiter {
StringDelimiter::Interp => out.push(b'"'),
StringDelimiter::Strict => out.push(b'\''),
StringDelimiter::InterpCustom(delim) => {
- out.push_all(&delim);
+ out.push_all(delim);
out.push_all(b"\"\"\"");
}
StringDelimiter::StrictCustom(delim) => {
- out.push_all(&delim);
+ out.push_all(delim);
out.push_all(b"'''");
}
}
@@ -842,11 +843,11 @@ impl StringDelimiter {
StringDelimiter::Strict => out.push(b'\''),
StringDelimiter::InterpCustom(delim) => {
out.push_all(b"\"\"\"");
- out.push_all(&delim);
+ out.push_all(delim);
}
StringDelimiter::StrictCustom(delim) => {
out.push_all(b"'''");
- out.push_all(&delim);
+ out.push_all(delim);
}
}
}
@@ -1075,7 +1076,7 @@ impl Command<PreExpansion> {
while self.cmd.parts.len() == 1
&& let StringPart::Boring(s) = &self.cmd.parts[0]
{
- if let Some((new_age, exp)) = e.expand_alias(&s, age.take())? {
+ if let Some((new_age, exp)) = e.expand_alias(s, age.take())? {
age = Some(new_age);
self.cmd = exp.first().unwrap().clone();
for e in exp.into_iter().skip(1).rev() {