Improve the stty --all output to match GNU version#9432
Improve the stty --all output to match GNU version#94323v1n0 wants to merge 8 commits intouutils:mainfrom
stty --all output to match GNU version#9432Conversation
|
GNU testsuite comparison: |
b287c72 to
9c6d77f
Compare
|
GNU testsuite comparison: |
46cbbc3 to
b989937
Compare
|
GNU testsuite comparison: |
b989937 to
bae055d
Compare
|
GNU testsuite comparison: |
| // Status character | ||
| // ("status", S::VSTATUS), // Not supported by nix | ||
| // Minimum number of characters for noncanonical read. | ||
| // ("min", S::VMIN), |
There was a problem hiding this comment.
Is it possible that the nix compatibility is more about the platform that it is being built on?
There was a problem hiding this comment.
I checked the code, but there are no such definitions... I wanted to submit a change there too, but I'm unsure about what platforms are supported, so I'd rather wait for someone having it to support it
There was a problem hiding this comment.
for this specific case, actually it was defined, but I commented this out since we use the value differently in the code
src/uu/stty/src/flags.rs
Outdated
| target_os = "macos" | ||
| ))] | ||
| // Not supported by nix. | ||
| // Flag::new("ofill", O::OFILL), |
There was a problem hiding this comment.
Related to: uutils/coreutils#9432
bae055d to
173ad5a
Compare
| Flag::new("ixoff", I::IXOFF), | ||
| Flag::new("tandem", I::IXOFF).hidden(), | ||
| // not supported by nix | ||
| // Flag::new("iuclc", I::IUCLC), |
There was a problem hiding this comment.
Not related to this PR, but this is being added to libc rust-lang/libc#4846 then we need to update nix
|
GNU testsuite comparison: |
173ad5a to
65b5c7a
Compare
Related to: uutils/coreutils#9432
Related to: uutils/coreutils#9432
704772b to
fa39e80
Compare
|
GNU testsuite comparison: |
f0de189 to
61ce79b
Compare
CodSpeed Performance ReportMerging this PR will not alter performanceComparing Summary
Footnotes
|
|
Mind rebasing this? The printer commit of yours from this PR is already merged. Do you think its at the state where it would match the gnu stty output when printing the flags? |
We need those to complete uutils#9432
It is just an alias for ixoff, and it's marked with `OMIT` in GNU version
Now the order is respected
It's only supported by BSD, aix and solaris, but still available in nix
List the remaining flags that GNU stty support, they cannot be be listed yet since we have no nix support for them, but it's better to keep the lists in sync so that it's easier to enable what will be supported in future
This is going to be supported via those PRs, so let's track them to make it easier to support it in future
Until nix won't include it we can safely just rely on the libc definition
Nix now supports the line discipline parameter in various platforms, so use upstream definition instead of going through libc See: nix-rust/nix#1802
e6e285a to
c9fe2e5
Compare
We need those to complete uutils#9432
|
GNU testsuite comparison: |
We need those to complete uutils#9432
The output of
stty --allwas not really matching GNU one, adjust it to follow the same logicBefore:
After:
Highlight is not great for word diffing, but well:
After the flags we're missing will be included upstream, the diff will be actually none.