From 7afb8461cbcccb54f8285617480c654b1ae160b8 Mon Sep 17 00:00:00 2001 From: Daniel Hofstetter Date: Tue, 7 Nov 2023 10:30:54 +0100 Subject: [PATCH] du: add -H (alias for --dereference-args) --- src/uu/du/src/du.rs | 1 + tests/by-util/test_du.rs | 10 ++++++---- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/uu/du/src/du.rs b/src/uu/du/src/du.rs index 9139c31c3..407d90a54 100644 --- a/src/uu/du/src/du.rs +++ b/src/uu/du/src/du.rs @@ -821,6 +821,7 @@ pub fn uu_app() -> Command { .arg( Arg::new(options::DEREFERENCE_ARGS) .short('D') + .visible_short_alias('H') .long(options::DEREFERENCE_ARGS) .help("follow only symlinks that are listed on the command line") .action(ArgAction::SetTrue) diff --git a/tests/by-util/test_du.rs b/tests/by-util/test_du.rs index fdb44ef53..37594217d 100644 --- a/tests/by-util/test_du.rs +++ b/tests/by-util/test_du.rs @@ -299,11 +299,13 @@ fn test_du_dereference_args() { file2.write_all(b"amaz?ng").unwrap(); at.symlink_dir("subdir", "sublink"); - let result = ts.ucmd().arg("-D").arg("-s").arg("sublink").succeeds(); - let stdout = result.stdout_str(); + for arg in ["-D", "-H", "--dereference-args"] { + let result = ts.ucmd().arg(arg).arg("-s").arg("sublink").succeeds(); + let stdout = result.stdout_str(); - assert!(!stdout.starts_with('0')); - assert!(stdout.contains("sublink")); + assert!(!stdout.starts_with('0')); + assert!(stdout.contains("sublink")); + } // Without the option let result = ts.ucmd().arg("-s").arg("sublink").succeeds();