echo: make escape sequences depend on fancy mode
authorMike Frysinger <vapier@gentoo.org>
Thu, 30 Jul 2015 03:33:16 +0000 (23:33 -0400)
committerDenys Vlasenko <vda.linux@googlemail.com>
Fri, 31 Jul 2015 01:47:49 +0000 (03:47 +0200)
commit670c3f7822e17c8bfdd9351fcfea071e696fc1d6
tree39c385d577bb272af5451c9d860972259fabf6ba
parent52f2f37477affbbd416b27f051b2be9d87891dcd
echo: make escape sequences depend on fancy mode

Currently when you disable fancy echo, escape sequences are hardcoded
enabled (e.g. as if you used `echo -e` all the time).  The opposite
behavior is more desirable (always disable -e support) because:
* This seems to contradict the spirit of the kconfig help text (where
  it says enable support for -n/-e flags), although you could say that
  we aren't supporting the -e flag directly as `echo -e` will show the
  -e flag.
* POSIX makes escape sequences optional, and even says they are there
  only on XSI-conformant systems.
* It saves space (~100 bytes on x86_64).
* It makes things faster!
* It makes it behave more like bash where you need an explicit -e flag
  in order for escape sequences to be interpreted.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
coreutils/echo.c