From: Denis Vlasenko Date: Fri, 19 Sep 2008 23:43:59 +0000 (-0000) Subject: libbb: document that we maybe will want to understand \e someday X-Git-Tag: 1_13_0~181 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=248b4a77e7d1f0ad3d98ede8af75c254488844ce;p=oweals%2Fbusybox.git libbb: document that we maybe will want to understand \e someday (no code changes) --- diff --git a/libbb/process_escape_sequence.c b/libbb/process_escape_sequence.c index 4d03bd61f..6de2cacdd 100644 --- a/libbb/process_escape_sequence.c +++ b/libbb/process_escape_sequence.c @@ -18,17 +18,20 @@ char FAST_FUNC bb_process_escape_sequence(const char **ptr) { + /* bash builtin "echo -e '\ec'" interprets \e as ESC, + * but coreutils "/bin/echo -e '\ec'" does not. + * manpages tend to support coreutils way. */ static const char charmap[] ALIGN1 = { - 'a', 'b', 'f', 'n', 'r', 't', 'v', '\\', 0, - '\a', '\b', '\f', '\n', '\r', '\t', '\v', '\\', '\\' }; + 'a', 'b', /*'e',*/ 'f', 'n', 'r', 't', 'v', '\\', 0, + '\a', '\b', /*27,*/ '\f', '\n', '\r', '\t', '\v', '\\', '\\' }; const char *p; const char *q; - unsigned int num_digits; - unsigned int r; - unsigned int n; - unsigned int d; - unsigned int base; + unsigned num_digits; + unsigned r; + unsigned n; + unsigned d; + unsigned base; num_digits = n = 0; base = 8;