diff --git a/src/uu/seq/src/error.rs b/src/uu/seq/src/error.rs index 837cd5c33..8c372758c 100644 --- a/src/uu/seq/src/error.rs +++ b/src/uu/seq/src/error.rs @@ -40,11 +40,11 @@ impl SeqError { fn argtype(&self) -> &str { match self { SeqError::ParseError(_, e) => match e { - ParseNumberError::Float => "floating point", - ParseNumberError::Nan => "'not-a-number'", - ParseNumberError::Hex => "hexadecimal", + ParseNumberError::Float => "floating point argument", + ParseNumberError::Nan => "'not-a-number' argument", + ParseNumberError::Hex => "hexadecimal argument", }, - SeqError::ZeroIncrement(_) => "Zero increment", + SeqError::ZeroIncrement(_) => "Zero increment value", } } } @@ -61,7 +61,7 @@ impl Display for SeqError { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { write!( f, - "invalid {} argument: {}\nTry '{} --help' for more information.", + "invalid {}: {}\nTry '{} --help' for more information.", self.argtype(), self.arg().quote(), uucore::execution_phrase(), diff --git a/tests/by-util/test_seq.rs b/tests/by-util/test_seq.rs index 2c805e3d5..5adbc292e 100644 --- a/tests/by-util/test_seq.rs +++ b/tests/by-util/test_seq.rs @@ -701,3 +701,13 @@ fn test_format_option() { .succeeds() .stdout_only("0.00\n0.10\n0.20\n0.30\n0.40\n0.50\n"); } + +#[test] +fn test_invalid_zero_increment_value() { + new_ucmd!() + .args(&["0", "0", "1"]) + .fails() + .no_stdout() + .stderr_contains("invalid Zero increment value: '0'") + .stderr_contains("for more information."); +}