Path: csiph.com!3.us.feeder.erje.net!feeder.erje.net!news.linkpendium.com!news.linkpendium.com!panix!usenet.stanford.edu!not-for-mail From: Patrick Blesi Newsgroups: gnu.bash.bug Subject: Re: Feature Request: Custom delimeter for single quotes Date: Fri, 1 Nov 2019 00:14:34 -0500 Lines: 48 Approved: bug-bash@gnu.org Message-ID: References: NNTP-Posting-Host: lists.gnu.org Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Trace: usenet.stanford.edu 1572591098 26315 209.51.188.17 (1 Nov 2019 06:51:38 GMT) X-Complaints-To: action@cs.stanford.edu To: bug-bash@gnu.org Envelope-to: bug-bash@gnu.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ble.si; s=default; t=1572585290; bh=y3uQsdduxMaRRSSi4yEEv4hPF8Bp2/D1Cxjp0l2QvQE=; h=References:In-Reply-To:From:Date:Subject:To:From; b=Dhwmo4fx4ZxPVTRmdm2VjmckH26uiuHlA1tNpemJruV7jxagdZEk6FIHSu7iflyGI WW0qwm+C3eD9Wj1vJKp6HW0rROhKWaC212ewL9VTGBeWCuACdAdjPdNK3h3Qb8yZXk jHocOqZtNFa4K34vPC7a5WmZMlo1Nj2gN3DqffT4= X-Virus-Scanned: Debian amavisd-new at personyms.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ble.si; s=default; t=1572585287; bh=y3uQsdduxMaRRSSi4yEEv4hPF8Bp2/D1Cxjp0l2QvQE=; h=References:In-Reply-To:From:Date:Subject:To:From; b=huAWU/Wgztp+rFO21/k9DJtbzcCYSHiQkVtQOshqp6nfxPs7hSq4GX2q+nVec/a0O xQ96/HAPYW91XzIIn3UePkLYO+R+TlSlBBcaTZ/5bzG3WcVbiZkPKhMqHNLkdsYvKO nkSw3DdpB2EhbOgTdpToT2bu40nDoQ3JTESDADc0= X-Gm-Message-State: APjAAAXBK9dmBow5KUsVk/iB0fswPRt8pjrHGWhwaLC8DK43MlAPEfmF 3MUIuIWtFqDoKqmROn1DZXP0CFAdsR9eWsEyGs8= X-Google-Smtp-Source: APXvYqywcsIa/R1nHpRn/sQXzTs3bEIgRhLrvolOpRLK4eo0jFlPJas3q7n55otc/0w47Iw709Wke6B35SdECygtiiM= X-Received: by 2002:a17:906:1be9:: with SMTP id t9mr7871274ejg.10.1572585285935; Thu, 31 Oct 2019 22:14:45 -0700 (PDT) In-Reply-To: X-Gmail-Original-Message-ID: X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] [fuzzy] X-Received-From: 45.56.123.183 X-Mailman-Approved-At: Fri, 01 Nov 2019 02:51:31 -0400 X-Content-Filtered-By: Mailman/MimeDel 2.1.23 X-BeenThere: bug-bash@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Bug reports for the GNU Bourne Again SHell List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Mailman-Original-Message-ID: X-Mailman-Original-References: Xref: csiph.com gnu.bash.bug:15550 I just came across: Example 19-8 Here: http://tldp.org/LDP/abs/html/here-docs.html It looks like this example meets my needs. I'm curious why this method is referred to as devious though? -- Patrick On Thu, Oct 31, 2019 at 11:54 PM Patrick Blesi wrote: > I'm looking for a hybrid between single quotes and a here doc or here > string. > > The main use case is for accepting arbitrary user-specified text. I would > like to wrap this text in single quotes so as to prevent any variable > expansion or interpretation of the text of any kind. Additionally, I woul= d > like to allow the users to include single quotes in their text without > requiring that they escape these quotes. > > Something akin to the following would alleviate the need to communicate > that users must escape single quotes, but also provide the same literal > string behavior of single quotes. > > presuming the arbitrarily substituted text is: > > echo 'this command is specified by the user' > > Then a syntax for this single quote heredoc behavior could be like: > > $ sh -c <<^MAGIC_WORD echo 'this command is specified by the user' > MAGIC_WORD > > Everything within the MAGIC_WORD declarations would not have command > substitution, variable expansion, etc, but would be treated as if it were > wrapped in single quotes with the exception that single quotes between th= e > MAGIC_WORDs need not be escaped. > > Pardon my na=C3=AFvet=C3=A9, does any such feature exist or are there goo= d ways to > accomplish this? If not, is this something that could feasibly be > implemented? Would it be desirable? > > Thanks, > > Patrick >