base32/base64/basenc: add -D flag (#7479)

* base32/base64/basenc: add -D flag

* base32/base64/basenc: add test for -D flag

* update extensions.md

* remove redundant parameters

* merge  into a single category

* Update docs/src/extensions.md

Co-authored-by: Sylvestre Ledru <sylvestre@debian.org>

---------

Co-authored-by: Sylvestre Ledru <sylvestre@debian.org>
This commit is contained in:
Terakomari 2025-03-18 21:39:53 +08:00 committed by GitHub
parent eb8928af48
commit ae6d4dec28
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 7 additions and 2 deletions

View file

@ -93,3 +93,7 @@ also provides a `-v`/`--verbose` flag.
## `uptime`
Similar to the proc-ps implementation and unlike GNU/Coreutils, `uptime` provides `-s`/`--since` to show since when the system is up.
## `base32/base64/basenc`
Just like on macOS, `base32/base64/basenc` provides `-D` to decode data.

View file

@ -112,6 +112,7 @@ pub fn base_app(about: &'static str, usage: &str) -> Command {
.arg(
Arg::new(options::DECODE)
.short('d')
.visible_short_alias('D')
.long(options::DECODE)
.help("decode data")
.action(ArgAction::SetTrue)

View file

@ -52,7 +52,7 @@ fn test_base32_encode_file() {
#[test]
fn test_decode() {
for decode_param in ["-d", "--decode", "--dec"] {
for decode_param in ["-d", "--decode", "--dec", "-D"] {
let input = "JBSWY3DPFQQFO33SNRSCC===\n"; // spell-checker:disable-line
new_ucmd!()
.arg(decode_param)

View file

@ -72,7 +72,7 @@ fn test_base64_encode_file() {
#[test]
fn test_decode() {
for decode_param in ["-d", "--decode", "--dec"] {
for decode_param in ["-d", "--decode", "--dec", "-D"] {
let input = "aGVsbG8sIHdvcmxkIQ=="; // spell-checker:disable-line
new_ucmd!()
.arg(decode_param)