On 08/05/2026 05:55, Collin Funk wrote:
Pádraig Brady <[email protected]> writes:

And be sure to include the one liner script so people can do it
themselves. And be sure it's a real one liner.

A portable one liner could be:

printf $(printf '\\%03o\\n' $(seq 97 122) $(seq 65 90)) | xargs -If date +"%%f  
%f"

Though that's a bit obtuse.
Note we had something similar with `dircolors --print-ls-colors`
where we previously had a one liner to display the database.
I'm considering instead we should support date --show-formats
which would generate the above table with the current date/time/locale.
It could also show the %E and %O variants (if different).
It might also show the --iso and --rfc formats too.

My concern with a one liner or table of examples is that it risks being
misleading for, in my opinion, very little benefit.

An easy example is %H and %I which look the same for half of
day:

     $ for spec in H I; do date -d 12:00 +%$spec; done
     12
     12
     $ for spec in H I; do date -d 13:00 +%$spec; done
     13
     01

The --help output and info page explanations are fairly short and
adequate enough that one is unlikely to pick the incorrect specifier.
OOK I'll leave `date --show-all-formats` for now.
I've pushed the change to show descriptive examples in --help.

Marking this as done.

cheers,
Padraig



Reply via email to