diff --git a/src/uu/pr/src/pr.rs b/src/uu/pr/src/pr.rs index 19e9f2a0c..fde237048 100644 --- a/src/uu/pr/src/pr.rs +++ b/src/uu/pr/src/pr.rs @@ -48,6 +48,7 @@ mod options { pub const COLUMN_WIDTH: &str = "width"; pub const PAGE_WIDTH: &str = "page-width"; pub const ACROSS: &str = "across"; + pub const COLUMN_DOWN: &str = "column-down"; pub const COLUMN: &str = "column"; pub const COLUMN_CHAR_SEPARATOR: &str = "separator"; pub const COLUMN_STRING_SEPARATOR: &str = "sep-string"; @@ -257,6 +258,13 @@ pub fn uu_app() -> Command { .help(translate!("pr-help-across")) .action(ArgAction::SetTrue), ) + .arg( + // -b is a no-op for backwards compatibility (column-down is now the default) + Arg::new(options::COLUMN_DOWN) + .short('b') + .hide(true) + .action(ArgAction::SetTrue), + ) .arg( Arg::new(options::COLUMN) .long(options::COLUMN) diff --git a/tests/by-util/test_pr.rs b/tests/by-util/test_pr.rs index 0bb161fb8..26f64e1dc 100644 --- a/tests/by-util/test_pr.rs +++ b/tests/by-util/test_pr.rs @@ -616,3 +616,9 @@ fn test_version() { fn test_pr_char_device_dev_null() { new_ucmd!().arg("/dev/null").succeeds(); } + +#[test] +fn test_b_flag_backwards_compat() { + // -b is a no-op for backwards compatibility (column-down is now the default) + new_ucmd!().args(&["-b", "-t"]).pipe_in("a\nb\n").succeeds(); +}