On Sun, Mar 24, 2024, at 11:01 PM, Dan Jacobson wrote:
> P.S., "\t%s" seems to have an extra space squeezed between them with
> bash: "\t %s",
> unless perhaps the spec says that %s always starts with a space.
The standard doesn't say that, so in native mode bash's `fc' is
indeed slightly nonconformant, but in POSIX mode it does omit the
extra space.
$ set +o posix
$ fc -ln -1 | od -t c -t x1
0000000 \t s e t + o p o s i x \n
09 20 73 65 74 20 2b 6f 20 70 6f 73 69 78 0a
0000017
$ set -o posix
$ fc -ln -1 | od -t c -t x1
0000000 \t s e t - o p o s i x \n
09 73 65 74 20 2d 6f 20 70 6f 73 69 78 0a
0000016
--
vq