Date: Thu, 5 May 2011 20:55:55 +0000 (UTC) From: Jilles Tjoelker <jilles@FreeBSD.org> To: cvs-src-old@freebsd.org Subject: cvs commit: src/bin/sh mksyntax.c parser.c sh.1 src/tools/regression/bin/sh/parser dollar-quote1.0 dollar-quote2.0 dollar-quote3.0 dollar-quote4.0 dollar-quote5.0 dollar-quote6.0 dollar-quote7.0 dollar-quote8.0 dollar-quote9.0 Message-ID: <201105052057.p45Kv33j050011@repoman.freebsd.org>
next in thread | raw e-mail | index | archive | help
jilles 2011-05-05 20:55:55 UTC FreeBSD src repository Modified files: bin/sh mksyntax.c parser.c sh.1 Added files: tools/regression/bin/sh/parser dollar-quote1.0 dollar-quote2.0 dollar-quote3.0 dollar-quote4.0 dollar-quote5.0 dollar-quote6.0 dollar-quote7.0 dollar-quote8.0 dollar-quote9.0 Log: SVN rev 221513 on 2011-05-05 20:55:55Z by jilles sh: Add $'quoting' (C-style escape sequences). A string between $' and ' may contain backslash escape sequences similar to the ones in a C string constant (except that a single-quote must be escaped and a double-quote need not be). Details are in the sh(1) man page. This construct is useful to include unprintable characters, tabs and newlines in strings; while this can be done with a command substitution containing a printf command, that needs ugly workarounds if the result is to end with a newline as command substitution removes all trailing newlines. The construct may also be useful in future to describe unprintable characters without needing to write those characters themselves in 'set -x', 'export -p' and the like. The implementation attempts to comply to the proposal for the next issue of the POSIX specification. Because this construct is not in POSIX.1-2008, using it in scripts intended to be portable is unwise. Matching the minimal locale support in the rest of sh, the \u and \U sequences are currently not useful. Exp-run done by: pav (with some other sh(1) changes) Revision Changes Path 1.35 +2 -0 src/bin/sh/mksyntax.c 1.109 +139 -6 src/bin/sh/parser.c 1.161 +71 -2 src/bin/sh/sh.1 1.1 +12 -0 src/tools/regression/bin/sh/parser/dollar-quote1.0 (new) 1.1 +5 -0 src/tools/regression/bin/sh/parser/dollar-quote2.0 (new) 1.1 +22 -0 src/tools/regression/bin/sh/parser/dollar-quote3.0 (new) 1.1 +19 -0 src/tools/regression/bin/sh/parser/dollar-quote4.0 (new) 1.1 +12 -0 src/tools/regression/bin/sh/parser/dollar-quote5.0 (new) 1.1 +5 -0 src/tools/regression/bin/sh/parser/dollar-quote6.0 (new) 1.1 +6 -0 src/tools/regression/bin/sh/parser/dollar-quote7.0 (new) 1.1 +11 -0 src/tools/regression/bin/sh/parser/dollar-quote8.0 (new) 1.1 +8 -0 src/tools/regression/bin/sh/parser/dollar-quote9.0 (new)
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201105052057.p45Kv33j050011>