Skip to content

Commit 4c3e814

Browse files
The0x539krobelus
authored andcommitted
Address clippy lints
1 parent 6869b14 commit 4c3e814

File tree

13 files changed

+21
-44
lines changed

13 files changed

+21
-44
lines changed

src/ast.rs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2288,9 +2288,7 @@ impl<'a> Traversal<'a> {
22882288
impl<'a> Iterator for Traversal<'a> {
22892289
type Item = &'a dyn Node;
22902290
fn next(&mut self) -> Option<&'a dyn Node> {
2291-
let Some(node) = self.stack.pop() else {
2292-
return None;
2293-
};
2291+
let node = self.stack.pop()?;
22942292
// We want to visit in reverse order so the first child ends up on top of the stack.
22952293
node.accept(self, true /* reverse */);
22962294
Some(node)

src/autoload.rs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -140,9 +140,7 @@ impl Autoload {
140140
}
141141

142142
// Do we have an entry to load?
143-
let Some(file) = self.cache.check(cmd, false) else {
144-
return None;
145-
};
143+
let file = self.cache.check(cmd, false)?;
146144

147145
// Is this file the same as what we previously autoloaded?
148146
if let Some(loaded_file) = self.autoloaded_files.get(cmd) {

src/builtins/test.rs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -545,9 +545,7 @@ mod test_expressions {
545545
}
546546

547547
// Parse a subexpression.
548-
let Some(subexpr) = self.parse_expression(start + 1, end) else {
549-
return None;
550-
};
548+
let subexpr = self.parse_expression(start + 1, end)?;
551549

552550
// Parse a close paren.
553551
let close_index = subexpr.range().end;

src/env/environment_impl.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -854,7 +854,7 @@ impl EnvStackImpl {
854854
if val.exports() {
855855
let mut node_ref = node.borrow_mut();
856856
// Do NOT overwrite existing values, since we go from inner scopes outwards.
857-
if node_ref.env.get(key).is_none() {
857+
if !node_ref.env.contains_key(key) {
858858
node_ref.env.insert(key.clone(), val.clone());
859859
}
860860
node_ref.changed_exported();

src/future_feature_flags.rs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@ use crate::wchar::prelude::*;
44
use std::sync::atomic::AtomicBool;
55
use std::sync::atomic::Ordering;
66

7+
#[cfg(test)]
8+
use std::cell::RefCell;
9+
710
/// The list of flags.
811
#[repr(u8)]
912
#[derive(Clone, Copy)]
@@ -97,7 +100,7 @@ pub const METADATA: &[FeatureMetadata] = &[
97100

98101
thread_local!(
99102
#[cfg(test)]
100-
static LOCAL_FEATURES: std::cell::RefCell<Option<Features>> = std::cell::RefCell::new(None);
103+
static LOCAL_FEATURES: RefCell<Option<Features>> = const { RefCell::new(None) };
101104
);
102105

103106
/// The singleton shared feature set.

src/highlight.rs

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -296,12 +296,8 @@ fn autosuggest_parse_command(
296296
);
297297

298298
// Find the first statement.
299-
let Some(jc) = ast.top().as_job_list().unwrap().get(0) else {
300-
return None;
301-
};
302-
let Some(first_statement) = jc.job.statement.contents.as_decorated_statement() else {
303-
return None;
304-
};
299+
let jc = ast.top().as_job_list().unwrap().get(0)?;
300+
let first_statement = jc.job.statement.contents.as_decorated_statement()?;
305301

306302
if let Some(expanded_command) = statement_get_expanded_command(buff, first_statement, ctx) {
307303
let mut arg = WString::new();
@@ -1491,9 +1487,7 @@ fn statement_get_expanded_command(
14911487
ctx: &OperationContext<'_>,
14921488
) -> Option<WString> {
14931489
// Get the command. Try expanding it. If we cannot, it's an error.
1494-
let Some(cmd) = stmt.command.try_source(src) else {
1495-
return None;
1496-
};
1490+
let cmd = stmt.command.try_source(src)?;
14971491
let mut out_cmd = WString::new();
14981492
let err = expand_to_command_and_args(cmd, ctx, &mut out_cmd, None, None, false);
14991493
(err == ExpandResultCode::ok).then_some(out_cmd)

src/history.rs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -205,9 +205,7 @@ fn history_filename(session_id: &wstr, suffix: &wstr) -> Option<WString> {
205205
return None;
206206
}
207207

208-
let Some(mut result) = path_get_data() else {
209-
return None;
210-
};
208+
let mut result = path_get_data()?;
211209

212210
result.push('/');
213211
result.push_utfstr(session_id);

src/history/file.rs

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -340,9 +340,7 @@ fn extract_prefix_and_unescape_yaml(line: &[u8]) -> Option<(Vec<u8>, Vec<u8>)> {
340340
fn decode_item_fish_2_0(mut data: &[u8]) -> Option<HistoryItem> {
341341
let (advance, line) = read_line(data);
342342
let line = trim_start(line);
343-
let Some((key, value)) = extract_prefix_and_unescape_yaml(line) else {
344-
return None;
345-
};
343+
let (key, value) = extract_prefix_and_unescape_yaml(line)?;
346344

347345
if key != b"- cmd" {
348346
return None;
@@ -432,17 +430,11 @@ pub fn time_to_seconds(ts: SystemTime) -> i64 {
432430
/// We know the string contains a newline, so stop when we reach it.
433431
fn parse_timestamp(s: &[u8]) -> Option<SystemTime> {
434432
let s = trim_start(s);
435-
436-
let Some(s) = s.strip_prefix(b"when:") else {
437-
return None;
438-
};
439-
433+
let s = s.strip_prefix(b"when:")?;
440434
let s = trim_start(s);
441435

442-
std::str::from_utf8(s)
443-
.ok()
444-
.and_then(|s| s.parse().ok())
445-
.map(time_from_seconds)
436+
let t = std::str::from_utf8(s).ok()?.parse().ok()?;
437+
Some(time_from_seconds(t))
446438
}
447439

448440
fn complete_lines(s: &[u8]) -> impl Iterator<Item = &[u8]> {

src/tests/env.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -102,9 +102,9 @@ fn test_env_vars() {
102102
vec![L!("abc").to_owned(), L!("def").to_owned()],
103103
EnvVarFlags::EXPORT,
104104
);
105-
assert!(v1 == v2 && !(v1 != v2));
106-
assert!(v1 != v3 && !(v1 == v3));
107-
assert!(v1 != v4 && !(v1 == v4));
105+
assert_eq!(v1, v2);
106+
assert_ne!(v1, v3);
107+
assert_ne!(v1, v4);
108108
}
109109

110110
#[test]

src/tests/highlight.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ fn test_is_potential_path() {
3434
std::fs::write("test/is_potential_path_test/gamma", []).unwrap();
3535

3636
let wd = L!("test/is_potential_path_test/").to_owned();
37-
let wds = vec![L!(".").to_owned(), wd];
37+
let wds = [L!(".").to_owned(), wd];
3838

3939
let vars = EnvStack::principal().clone();
4040
let ctx = OperationContext::background(&*vars, EXPANSION_LIMIT_DEFAULT);

src/tests/pager.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ use crate::pager::{Pager, SelectionMotion};
44
use crate::termsize::Termsize;
55
use crate::tests::prelude::*;
66
use crate::wchar::prelude::*;
7-
use crate::wchar_ext::WExt;
87
use crate::wcstringutil::StringFuzzyMatch;
98

109
#[test]

src/tests/parse_util.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ use crate::parse_constants::{
88
use crate::parse_util::{parse_util_detect_errors, BOOL_AFTER_BACKGROUND_ERROR_MSG};
99
use crate::tests::prelude::*;
1010
use crate::wchar::prelude::*;
11-
use crate::wchar_ext::WExt;
1211

1312
#[test]
1413
#[serial]

src/threads.rs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -180,9 +180,7 @@ pub fn spawn<F: FnOnce() + Send + 'static>(callback: F) -> bool {
180180
// We don't have to port the PTHREAD_CREATE_DETACHED logic. Rust threads are detached
181181
// automatically if the returned join handle is dropped.
182182

183-
let result = match std::thread::Builder::new().spawn(move || {
184-
(callback)();
185-
}) {
183+
let result = match std::thread::Builder::new().spawn(callback) {
186184
Ok(handle) => {
187185
let thread_id = handle.thread().id();
188186
FLOG!(iothread, "rust thread", thread_id, "spawned");

0 commit comments

Comments
 (0)