diff --git a/src/uu/lsmem/src/lsmem.rs b/src/uu/lsmem/src/lsmem.rs index 6fa62b9..c07f08d 100644 --- a/src/uu/lsmem/src/lsmem.rs +++ b/src/uu/lsmem/src/lsmem.rs @@ -499,6 +499,17 @@ fn print_table(lsmem: &Lsmem, opts: &Options) { .with(Style::blank()) .with(Modify::new(object::Columns::new(1..)).with(Alignment::right())); + // Remove padding in beginning and end of table + table.get_config_mut().set_padding( + tabled::grid::config::Entity::Global, + tabled::grid::config::Sides::new( + tabled::grid::config::Indent::default(), + tabled::grid::config::Indent::default(), + tabled::grid::config::Indent::default(), + tabled::grid::config::Indent::default(), + ), + ); + // the default version table.with(Remove::column(ByColumnName::new("NODE"))); table.with(Remove::column(ByColumnName::new("ZONES"))); diff --git a/tests/by-util/test_lsmem.rs b/tests/by-util/test_lsmem.rs index ac8f594..dbbe3fc 100644 --- a/tests/by-util/test_lsmem.rs +++ b/tests/by-util/test_lsmem.rs @@ -9,3 +9,13 @@ use crate::common::util::TestScenario; fn test_invalid_arg() { new_ucmd!().arg("--definitely-invalid").fails().code_is(1); } + +#[test] +fn test_table_not_padded() { + let result = new_ucmd!().succeeds(); + let stdout = result.code_is(0).stdout_str(); + assert!( + !stdout.starts_with(' '), + "Table output should not start with a space" + ); +}