Bug report form
Describe the bug
When using this config:
$env.config.table.trim = { methodology: "truncating", truncating_suffix: "..." }
I notice no difference compared to the default. Columns/cells that go over the screen width, always show ... (even with default config), BUT contents in the column right before it are wrapped.
This is noticeable with any wide table (e.g: ls -la) on a smaller res screen / large font size.
Additionally, with $env.config.table.header_on_separator = true, the header/footer text in the affected columns are still being truncated. Might be related to #17768 ?
Here's some screenshots ofls -la, along with the example table I gave in the "How to reproduce" section:
How to reproduce
- Start Nushell with clean config (
nu --no-config-file)
- Increase terminal font size
- Run
ls -la. Or try printing this table
[
{
"name": "whatever",
"type": "symlink",
"target": "/some/path",
"readonly": false,
"mode": "rwxrwxrwx",
"num_links": 1,
"inode": 12653657,
"user": "gibbert",
"group": "gibbert",
"size": 10,
"created": "2026-04-03T22:09:22.526691315+07:00",
"accessed": "2026-09-04T18:28:33.313157179+07:00",
"modified": "2026-04-03T22:09:22.526691315+07:00"
},
]
$env.config.table.trim = { methodology: "truncating", truncating_suffix: "..." }
- Repeat step 3
Expected behavior
I expected that when using methodology: "truncating", no cell content would be wrapped, each row should span 1 line.
Configuration
| key |
value |
| version |
0.115.1 |
| major |
0 |
| minor |
115 |
| patch |
1 |
| branch |
|
| commit_hash |
|
| build_os |
linux-x86_64 |
| build_target |
x86_64-unknown-linux-gnu |
| rust_version |
rustc 1.97.1 (8bab26f4f 2026-07-14) (built from a source tarball) |
| cargo_version |
cargo 1.97.0 (c980f4866 2026-06-30) |
| build_time |
1980-01-01 00:00:00 +00:00 |
| build_rust_channel |
release |
| allocator |
standard |
| features |
default, helix, lsp, mcp, network, plugin, rustls-tls, sqlite, trash-support |
| installed_plugins |
|
| experimental_options |
example=false, dc-glob=false, reorder-cell-paths=true, pipefail=true, enforce-runtime-annotations=true, native-clip=false, cell-path-types=false, background-completions=true |
Bug report form
Describe the bug
When using this config:
I notice no difference compared to the default. Columns/cells that go over the screen width, always show
...(even with default config), BUT contents in the column right before it are wrapped.This is noticeable with any wide table (e.g:
ls -la) on a smaller res screen / large font size.Additionally, with
$env.config.table.header_on_separator = true, the header/footer text in the affected columns are still being truncated. Might be related to #17768 ?Here's some screenshots of
ls -la, along with the example table I gave in the "How to reproduce" section:How to reproduce
nu --no-config-file)ls -la. Or try printing this table[ { "name": "whatever", "type": "symlink", "target": "/some/path", "readonly": false, "mode": "rwxrwxrwx", "num_links": 1, "inode": 12653657, "user": "gibbert", "group": "gibbert", "size": 10, "created": "2026-04-03T22:09:22.526691315+07:00", "accessed": "2026-09-04T18:28:33.313157179+07:00", "modified": "2026-04-03T22:09:22.526691315+07:00" }, ]$env.config.table.trim = { methodology: "truncating", truncating_suffix: "..." }Expected behavior
I expected that when using
methodology: "truncating", no cell content would be wrapped, each row should span 1 line.Configuration