diff --git a/src/uu/tr/src/tr.rs b/src/uu/tr/src/tr.rs index cbf32c43e..57acb7fac 100644 --- a/src/uu/tr/src/tr.rs +++ b/src/uu/tr/src/tr.rs @@ -127,7 +127,7 @@ pub fn uumain(args: impl uucore::Args) -> UResult<()> { } { let mut squeeze_reader = BufReader::new(delete_buffer.as_bytes()); - let op = SqueezeOperation::new(set2, complement_flag); + let op = SqueezeOperation::new(set2, false); translate_input(&mut squeeze_reader, &mut buffered_stdout, op); } } else { diff --git a/tests/by-util/test_tr.rs b/tests/by-util/test_tr.rs index e61a51650..bf589a5c5 100644 --- a/tests/by-util/test_tr.rs +++ b/tests/by-util/test_tr.rs @@ -2,7 +2,7 @@ // // For the full copyright and license information, please view the LICENSE // file that was distributed with this source code. -// spell-checker:ignore aabbaa aabbcc aabc abbb abcc abcdefabcdef abcdefghijk abcdefghijklmn abcdefghijklmnop ABCDEFGHIJKLMNOPQRS abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ ABCDEFZZ abcxyz ABCXYZ abcxyzabcxyz ABCXYZABCXYZ acbdef alnum amzamz AMZXAMZ bbbd cclass cefgm cntrl compl dabcdef dncase Gzabcdefg PQRST upcase wxyzz xdigit xycde xyyye xyyz xyzzzzxyzzzz ZABCDEF Zamz Cdefghijkl Cdefghijklmn +// spell-checker:ignore aabbaa aabbcc aabc abbb abbbcddd abcc abcdefabcdef abcdefghijk abcdefghijklmn abcdefghijklmnop ABCDEFGHIJKLMNOPQRS abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ ABCDEFZZ abcxyz ABCXYZ abcxyzabcxyz ABCXYZABCXYZ acbdef alnum amzamz AMZXAMZ bbbd cclass cefgm cntrl compl dabcdef dncase Gzabcdefg PQRST upcase wxyzz xdigit XXXYYY xycde xyyye xyyz xyzzzzxyzzzz ZABCDEF Zamz Cdefghijkl Cdefghijklmn use crate::common::util::TestScenario; #[test] @@ -190,6 +190,15 @@ fn test_delete_and_squeeze_complement() { .stdout_is("abc"); } +#[test] +fn test_delete_and_squeeze_complement_squeeze_set2() { + new_ucmd!() + .args(&["-dsc", "abX", "XYZ"]) + .pipe_in("abbbcdddXXXYYY") + .succeeds() + .stdout_is("abbbX"); +} + #[test] fn test_set1_longer_than_set2() { new_ucmd!()