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:
parent
4fc47aba61
commit
109277d405
3 changed files with 12 additions and 0 deletions
|
@ -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,
|
||||||
|
|
|
@ -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
BIN
tests/fixtures/join/null-sep.expected
vendored
Normal file
Binary file not shown.
Loading…
Add table
Add a link
Reference in a new issue