Commit graph

8794 commits

Author SHA1 Message Date
Sylvestre Ledru
a7f3cb0209 realpath: fix regression with empty string validation
Fixes issue introduced in b965c944837df66b233f57fca7275fbed4e4d311 where
switching from NonEmptyStringValueParser to OsString parser removed
validation that arguments cannot be empty strings.

- Add custom NonEmptyOsStringParser that validates OsString is not empty
- Use the parser for FILES, --relative-to, and --relative-base arguments
- Add test case to verify empty strings are rejected with exit code 1
- Fixes GNU realpath test failure
2025-08-14 10:52:37 +02:00
Sylvestre Ledru
1ab3a8df4f address review comments 2025-08-14 10:52:24 +02:00
Sylvestre Ledru
faf3f7e526 head: remove old test that we know support it 2025-08-14 10:52:24 +02:00
Sylvestre Ledru
741370d771 Fix tac to handle non-UTF-8 filenames 2025-08-14 10:52:24 +02:00
Sylvestre Ledru
ba7d902e50 Fix tsort to handle non-UTF-8 filenames 2025-08-14 10:52:24 +02:00
Sylvestre Ledru
596784e70e Fix base64/base32/basenc to handle non-UTF-8 filenames 2025-08-14 10:52:24 +02:00
Sylvestre Ledru
a69e6c9bd3 Fix dircolors to handle non-UTF-8 filenames 2025-08-14 10:52:24 +02:00
Sylvestre Ledru
b46188cdb2 Fix nl to handle non-UTF-8 filenames 2025-08-14 10:52:24 +02:00
Sylvestre Ledru
373aafc5ff Fix ptx to handle non-UTF-8 filenames 2025-08-14 10:52:24 +02:00
Sylvestre Ledru
b5f8931b17 Fix stdbuf to handle non-UTF-8 filenames 2025-08-14 10:52:24 +02:00
Sylvestre Ledru
f02436be0f Fix expand to handle non-UTF-8 filenames 2025-08-14 10:52:24 +02:00
Sylvestre Ledru
8b38336036 Fix pathchk to handle non-UTF-8 filenames 2025-08-14 10:52:24 +02:00
Sylvestre Ledru
d45113f574 Fix paste to handle non-UTF-8 filenames 2025-08-14 10:52:24 +02:00
Sylvestre Ledru
581edf09d3 Fix chgrp to handle non-UTF-8 filenames 2025-08-14 10:52:24 +02:00
Sylvestre Ledru
b91eb4266f Fix split to handle non-UTF-8 filenames 2025-08-14 10:52:24 +02:00
Sylvestre Ledru
89f434d2bc Fix fmt to handle non-UTF-8 filenames 2025-08-14 10:52:24 +02:00
Sylvestre Ledru
20793600f7 Fix csplit to handle non-UTF-8 filenames 2025-08-14 10:52:24 +02:00
Sylvestre Ledru
39b7721464 Fix install to handle non-UTF-8 filenames 2025-08-14 10:52:24 +02:00
Sylvestre Ledru
fddaa1187a Fix sum to handle non-UTF-8 filenames 2025-08-14 10:52:24 +02:00
Sylvestre Ledru
6e55a2a3bb Fix cut to handle non-UTF-8 filenames 2025-08-14 10:52:24 +02:00
Sylvestre Ledru
693bdd7748 Fix truncate to handle non-UTF-8 filenames 2025-08-14 10:52:24 +02:00
Sylvestre Ledru
b54d999cc6 Fix more to handle non-UTF-8 filenames 2025-08-14 10:52:24 +02:00
Sylvestre Ledru
0706675830 Fix mktemp to handle non-UTF-8 templates 2025-08-14 10:52:24 +02:00
Sylvestre Ledru
0e4ed4d462 Fix shred to handle non-UTF-8 filenames 2025-08-14 10:52:24 +02:00
Sylvestre Ledru
1056ebe0d5 Fix join to handle non-UTF-8 filenames 2025-08-14 10:52:24 +02:00
Sylvestre Ledru
6c996865c9 Fix comm to handle non-UTF-8 filenames 2025-08-14 10:52:24 +02:00
Sylvestre Ledru
9f0447cbe9 Add non-UTF-8 filename support to tee and improve fuzzer coverage 2025-08-14 10:52:24 +02:00
Sylvestre Ledru
f15dac138e chmod/readlink/du: improve non-UTF-8 filename handling and code style 2025-08-14 10:52:24 +02:00
Sylvestre Ledru
581e752598 ln: fix handling of non-UTF-8 filenames 2025-08-14 10:52:24 +02:00
Sylvestre Ledru
5c77fe1ab5 readlink: fix handling of non-UTF-8 filenames 2025-08-14 10:52:24 +02:00
Sylvestre Ledru
c0da27addc touch: fix handling of non-UTF-8 filenames 2025-08-14 10:52:24 +02:00
Sylvestre Ledru
a3ebaaa730 cat: fix handling of non-UTF-8 filenames 2025-08-14 10:52:24 +02:00
Sylvestre Ledru
a0f1e34d10 rm: fix handling of non-UTF-8 filenames 2025-08-14 10:52:24 +02:00
Sylvestre Ledru
b8702bd5df ln: fix handling of non-UTF-8 filenames 2025-08-14 10:52:24 +02:00
Sylvestre Ledru
ce7c571754 realpath: fix handling of non-UTF-8 filenames 2025-08-14 10:52:24 +02:00
Sylvestre Ledru
becbc0e19d head: fix handling of non-UTF-8 filenames 2025-08-14 10:52:24 +02:00
Sylvestre Ledru
b301131a67 dirname: fix handling of non-UTF-8 filenames 2025-08-14 10:52:24 +02:00
Sylvestre Ledru
1cfb30ecb3 chmod: fix handling of non-UTF-8 filenames 2025-08-14 10:52:24 +02:00
Sylvestre Ledru
fe74a5e8e6 l10n: address review comments 2025-08-14 10:52:04 +02:00
Sylvestre Ledru
1d8dafcea1 fix some last clap errors mgmt 2025-08-14 10:52:03 +02:00
Sylvestre Ledru
89989770d8 clap: also support translations for invalid values 2025-08-14 10:52:03 +02:00
Sylvestre Ledru
517993f226 clap: translate Usage too 2025-08-14 10:52:03 +02:00
Sylvestre Ledru
1e8bd80948 allow translation of "For more information, try '--help'." 2025-08-14 10:52:03 +02:00
Sylvestre Ledru
ef49b446d2 clap: improve translation support 2025-08-14 10:52:03 +02:00
Sylvestre Ledru
c86560a84b Port factor for translation 2025-08-14 10:52:03 +02:00
Sylvestre Ledru
74be4c2060 Port printenv translation: fix tests/misc/invalid-opt 2025-08-14 10:52:03 +02:00
Sylvestre Ledru
2063aa1009 clap: improve the clap support + add tests 2025-08-14 10:52:03 +02:00
Sylvestre Ledru
c7342a939b clap: override the usage section 2025-08-14 10:52:03 +02:00
Sylvestre Ledru
f1beeb904c clap localization: address PR review comments
- Make colorize() function private since only used internally
  - Remove redundant colors_enabled checks
  - Add apply_color helper closure to reduce code duplication
  - Remove try_ prefix from function names for consistency
  - Update all utilities to use renamed functions
  - Fix app variable reference in mv utility
2025-08-14 10:52:03 +02:00
Sylvestre Ledru
b06b1e4ea8 l10n: Migrate all utilities to use LocalizedCommand 2025-08-14 10:52:03 +02:00