From 388021833e7f7aaf0d70730f612e23c9ec5318a7 Mon Sep 17 00:00:00 2001 From: Ben Wiederhake Date: Sun, 24 Mar 2024 00:06:44 +0100 Subject: [PATCH] factor: correctly handle repeated flag --- src/uu/factor/src/cli.rs | 1 + tests/by-util/test_factor.rs | 9 +++++++++ 2 files changed, 10 insertions(+) diff --git a/src/uu/factor/src/cli.rs b/src/uu/factor/src/cli.rs index d01ca625c..62a7efa6d 100644 --- a/src/uu/factor/src/cli.rs +++ b/src/uu/factor/src/cli.rs @@ -103,6 +103,7 @@ pub fn uu_app() -> Command { .override_usage(format_usage(USAGE)) .infer_long_args(true) .disable_help_flag(true) + .args_override_self(true) .arg(Arg::new(options::NUMBER).action(ArgAction::Append)) .arg( Arg::new(options::EXPONENTS) diff --git a/tests/by-util/test_factor.rs b/tests/by-util/test_factor.rs index bcab7d8c9..a06571398 100644 --- a/tests/by-util/test_factor.rs +++ b/tests/by-util/test_factor.rs @@ -30,6 +30,15 @@ fn test_valid_arg_exponents() { new_ucmd!().arg("--exponents").succeeds().code_is(0); } +#[test] +fn test_repeated_exponents() { + new_ucmd!() + .args(&["-hh", "1234", "10240"]) + .succeeds() + .stdout_only("1234: 2 617\n10240: 2^11 5\n") + .no_stderr(); +} + #[test] #[cfg(feature = "sort")] #[cfg(not(target_os = "android"))]