From 44310f426c3ac36083af4fb145f8d0e56feae4e4 Mon Sep 17 00:00:00 2001 From: Ben Wiederhake Date: Sat, 24 Feb 2024 18:26:30 +0100 Subject: [PATCH] tr: enable passing -t multiple times --- src/uu/tr/src/tr.rs | 3 ++- tests/by-util/test_tr.rs | 11 ++++++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/src/uu/tr/src/tr.rs b/src/uu/tr/src/tr.rs index df603427f..968682a26 100644 --- a/src/uu/tr/src/tr.rs +++ b/src/uu/tr/src/tr.rs @@ -199,7 +199,8 @@ pub fn uu_app() -> Command { .long(options::TRUNCATE_SET1) .short('t') .help("first truncate SET1 to length of SET2") - .action(ArgAction::SetTrue), + .action(ArgAction::SetTrue) + .overrides_with(options::TRUNCATE_SET1), ) .arg(Arg::new(options::SETS).num_args(1..)) } diff --git a/tests/by-util/test_tr.rs b/tests/by-util/test_tr.rs index 4825fa958..6adbc4022 100644 --- a/tests/by-util/test_tr.rs +++ b/tests/by-util/test_tr.rs @@ -300,7 +300,16 @@ fn test_truncate() { new_ucmd!() .args(&["-t", "abc", "xy"]) .pipe_in("abcde") - .run() + .succeeds() + .stdout_is("xycde"); // spell-checker:disable-line +} + +#[test] +fn test_truncate_multi() { + new_ucmd!() + .args(&["-tt", "-t", "abc", "xy"]) + .pipe_in("abcde") + .succeeds() .stdout_is("xycde"); // spell-checker:disable-line }