1
Fork 0
mirror of https://github.com/RGBCube/uutils-coreutils synced 2025-07-28 11:37:44 +00:00

join: add support for -t '\0'

This commit is contained in:
Justin Tracey 2022-01-06 02:20:01 -05:00
parent 4fc47aba61
commit 109277d405
3 changed files with 12 additions and 0 deletions

View file

@ -503,6 +503,7 @@ pub fn uumain(args: impl uucore::Args) -> UResult<()> {
settings.separator = match value.len() { settings.separator = match value.len() {
0 => Sep::Line, 0 => Sep::Line,
1 => Sep::Char(value[0]), 1 => Sep::Char(value[0]),
2 if value[0] == b'\\' && value[1] == b'0' => Sep::Char(0),
_ => { _ => {
return Err(USimpleError::new( return Err(USimpleError::new(
1, 1,

View file

@ -346,3 +346,14 @@ fn non_unicode() {
.succeeds() .succeeds()
.stdout_only_fixture("non-unicode.expected"); .stdout_only_fixture("non-unicode.expected");
} }
#[test]
fn null_field_separators() {
new_ucmd!()
.arg("-t")
.arg("\\0")
.arg("non-unicode_1.bin")
.arg("non-unicode_2.bin")
.succeeds()
.stdout_only_fixture("null-sep.expected");
}

BIN
tests/fixtures/join/null-sep.expected vendored Normal file

Binary file not shown.