From bb71ee31a52699f439c818a59815791023a8ce2e Mon Sep 17 00:00:00 2001 From: Daniel Hofstetter Date: Wed, 27 Mar 2024 16:45:35 +0100 Subject: [PATCH] xargs: add --max-lines --- src/xargs/mod.rs | 1 + tests/xargs_tests.rs | 18 ++++++++++-------- 2 files changed, 11 insertions(+), 8 deletions(-) diff --git a/src/xargs/mod.rs b/src/xargs/mod.rs index 89f518a..a923570 100644 --- a/src/xargs/mod.rs +++ b/src/xargs/mod.rs @@ -774,6 +774,7 @@ fn do_xargs(args: &[&str]) -> Result { .arg( Arg::new(options::MAX_LINES) .short('L') + .long(options::MAX_LINES) .help( "Set the max number of lines from stdin to be passed to each \ command invocation (mutually exclusive with -n)", diff --git a/tests/xargs_tests.rs b/tests/xargs_tests.rs index f0dc999..a4eb549 100644 --- a/tests/xargs_tests.rs +++ b/tests/xargs_tests.rs @@ -114,14 +114,16 @@ fn xargs_max_args() { #[test] fn xargs_max_lines() { - Command::cargo_bin("xargs") - .expect("found binary") - .args(["-L2"]) - .write_stdin("ab cd\nef\ngh i\n\njkl\n") - .assert() - .success() - .stderr(predicate::str::is_empty()) - .stdout(predicate::str::diff("ab cd ef\ngh i jkl\n")); + for arg in ["-L2", "--max-lines=2"] { + Command::cargo_bin("xargs") + .expect("found binary") + .arg(arg) + .write_stdin("ab cd\nef\ngh i\n\njkl\n") + .assert() + .success() + .stderr(predicate::str::is_empty()) + .stdout(predicate::str::diff("ab cd ef\ngh i jkl\n")); + } } #[test]