diff --git a/src/uu/ls/src/ls.rs b/src/uu/ls/src/ls.rs index 2aa4bad06..1fceefe17 100644 --- a/src/uu/ls/src/ls.rs +++ b/src/uu/ls/src/ls.rs @@ -1070,6 +1070,7 @@ pub fn uu_app() -> Command { .about(ABOUT) .infer_long_args(true) .disable_help_flag(true) + .args_override_self(true) .arg( Arg::new(options::HELP) .long(options::HELP) diff --git a/tests/by-util/test_ls.rs b/tests/by-util/test_ls.rs index 179941e78..c3460633a 100644 --- a/tests/by-util/test_ls.rs +++ b/tests/by-util/test_ls.rs @@ -3924,6 +3924,21 @@ fn test_ls_block_size_override() { .stdout_contains_line("total 8"); } +#[test] +fn test_ls_block_size_override_self() { + new_ucmd!() + .arg("--block-size=512") + .arg("--block-size=512") + .succeeds(); + + new_ucmd!() + .arg("--human-readable") + .arg("--human-readable") + .succeeds(); + + new_ucmd!().arg("--si").arg("--si").succeeds(); +} + #[test] fn test_ls_hyperlink() { let scene = TestScenario::new(util_name!());