From: Jim Meyering Date: Mon, 17 Jan 2000 08:01:40 +0000 (+0000) Subject: (quotearg_buffer_restyled): Do not quote X-Git-Tag: FILEUTILS-4_0p~164 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=4d034357da1d9566e9a0246ab11adbf4fb670d0c;p=thirdparty%2Fcoreutils.git (quotearg_buffer_restyled): Do not quote alert, backslash, formfeed, and vertical tab unnecessarily in shell quoting style. --- diff --git a/lib/quotearg.c b/lib/quotearg.c index 9eb05161cf..bdbb82080b 100644 --- a/lib/quotearg.c +++ b/lib/quotearg.c @@ -262,20 +262,21 @@ quotearg_buffer_restyled (char *buffer, size_t buffersize, #endif case '\b': esc = 'b'; goto c_escape; case '\f': esc = 'f'; goto c_escape; - case '\n': esc = 'n'; goto c_escape; - case '\r': esc = 'r'; goto c_escape; - case '\t': esc = 't'; goto c_escape; + case '\n': esc = 'n'; goto c_and_shell_escape; + case '\r': esc = 'r'; goto c_and_shell_escape; + case '\t': esc = 't'; goto c_and_shell_escape; case '\v': esc = 'v'; goto c_escape; - case '\\': esc = c; goto c_escape; + case '\\': esc = c; goto c_and_shell_escape; + c_and_shell_escape: + if (quoting_style == shell_quoting_style) + goto use_shell_always_quoting_style; c_escape: if (backslash_escapes) { c = esc; goto store_escape; } - if (quoting_style == shell_quoting_style) - goto use_shell_always_quoting_style; break; case '#': case '~':