diff --git a/crates/nu-command/src/filters/lines.rs b/crates/nu-command/src/filters/lines.rs index 31fbcf2c25..322d8a879d 100644 --- a/crates/nu-command/src/filters/lines.rs +++ b/crates/nu-command/src/filters/lines.rs @@ -245,7 +245,7 @@ impl Iterator for RawStreamLinesAdapter { } } } - Err(_) => todo!(), + Err(err) => return Some(Err(err)), } } else { self.inner_complete = true; diff --git a/crates/nu-command/tests/commands/lines.rs b/crates/nu-command/tests/commands/lines.rs index ee8dc5881f..2bfebbabf3 100644 --- a/crates/nu-command/tests/commands/lines.rs +++ b/crates/nu-command/tests/commands/lines.rs @@ -61,3 +61,11 @@ fn lines_mixed_line_endings() { assert_eq!(actual.out, "3"); } + +#[cfg(not(windows))] +#[test] +fn lines_on_error() { + let actual = nu!("open . | lines"); + + assert!(actual.err.contains("Is a directory")); +}