Mailing-List: contact zsh-workers-help@zsh.org; run by ezmlm
Precedence: bulk
X-No-Archive: yes
List-Id: Zsh Workers List <zsh-workers.zsh.org>
List-Post: <mailto:zsh-workers@zsh.org>
List-Help: <mailto:zsh-workers-help@zsh.org>
X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on f.primenet.com.au
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham
	autolearn_force=no version=3.4.1
X-AuditID: cbfec7f5-f79b16d000005389-a2-56be06161bae
Date: Fri, 12 Feb 2016 16:19:31 +0000
From: Peter Stephenson <p.stephenson@samsung.com>
To: Peter Stephenson <p.stephenson@samsung.com>,
 Zsh hackers list <zsh-workers@zsh.org>
Subject: Re: vared parse error when ` in prompt string
Message-id: <20160212161931.6f40738b@pwslap01u.europe.root.pri>
In-reply-to: <20160212160333.3247b26c@pwslap01u.europe.root.pri>
References:
 <CAKc7PVB8nc0U96RiOGZ4wxL1LTYzZtiPMmKTKR1dsGoseEzqfg@mail.gmail.com>
 <160212075217.ZM14198@torch.brasslantern.com>
 <20160212160333.3247b26c@pwslap01u.europe.root.pri>
Organization: Samsung Cambridge Solution Centre
X-Mailer: Claws Mail 3.7.9 (GTK+ 2.22.0; i386-redhat-linux-gnu)
MIME-version: 1.0
Content-type: text/plain; charset=US-ASCII
Content-transfer-encoding: 7bit
X-Brightmail-Tracker:
 H4sIAAAAAAAAA+NgFrrELMWRmVeSWpSXmKPExsVy+t/xK7pibPvCDGZ+EbQ42PyQyYHRY9XB
	D0wBjFFcNimpOZllqUX6dglcGYsa29gKPjFX3Nq5g72BsZe5i5GTQ0LARGLqt4tMELaYxIV7
	69m6GLk4hASWMkq0tzezQjgzmCSOr/wDlTnHKLF02XdmCOcso8Sfb9/A+lkEVCVetswEs9kE
	DCWmbprNCGKLCERKvH94AWyfsICZxIdnHewgNq+AvUTj3V4WEJtTwEFi59anUEN3MEpM7PwB
	NohfQF/i6t9PUAfaS8y8coYRollQ4sfke2DNzAJaEpu3NbFC2PISm9e8BVsmJKAucePubvYJ
	jMKzkLTMQtIyC0nLAkbmVYyiqaXJBcVJ6blGesWJucWleel6yfm5mxghIf11B+PSY1aHGAU4
	GJV4eFfe3BsmxJpYVlyZe4hRgoNZSYTXoAkoxJuSWFmVWpQfX1Sak1p8iFGag0VJnHfmrvch
	QgLpiSWp2ampBalFMFkmDk6pBsYN/hE1Xb3HDXM6DA0uzOJ8IXTJM++XOMfXBNatQss+rv7w
	z+GrtFeEp+PHrt/r2C02hzKcjF+tVZn0n1Xu1K27XLfSzNLP6GyaWX+Gcdfz6XN8MwxCFu2x
	3RB76fLZn5o7xPZaz9zwRC9Ik4Er36R19YevlxXa3vmkLKp6yfsi6e/spY1b6/YqsRRnJBpq
	MRcVJwIAT6Z2rmUCAAA=
X-Seq: zsh-workers 37957

On Fri, 12 Feb 2016 16:03:33 +0000
Peter Stephenson <p.stephenson@samsung.com> wrote:
> vared_prompt='The string I want the user to see'
> vared -cp ${(q)vared_prompt} user

Eyugh.  Nope.

% foo='This prompt "contains" `surprises'\''?'
% vared -cp ${(q)foo} stuff
This\ prompt\ \"contains\"\ `surprises\'\?

To automate probably better off with

vared_prompt() {
   emulate -L zsh
   unsetopt promptsubst
   vared -p $1 $2
}
vared_prompt 'The literal prompt' the_variable

pws

