From d044530afd34c9d281953e304e9b2a622cb0c0f0 Mon Sep 17 00:00:00 2001 From: Daniel Shahaf Date: Fri, 10 Mar 2017 08:56:52 +0000 Subject: 40816: Document interaction of 'print -P' and 'print -f'. --- Test/D01prompt.ztst | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'Test') diff --git a/Test/D01prompt.ztst b/Test/D01prompt.ztst index 607ffb698..08187287d 100644 --- a/Test/D01prompt.ztst +++ b/Test/D01prompt.ztst @@ -82,9 +82,12 @@ # We could test for that, but we can't be bothered. # I hope LC_ALL is enough to make the format what's expected. +# The $date2 assignment tests that %s is interpreted as a printf format +# string, rather than as a prompt escape (end standout). + LC_ALL=C date1=$(print -P %w) - date2=$(print -P %W) + date2=$(print -P -f %s %W) date3=$(print -P %D) if [[ $date1 != [A-Z][a-z][a-z][[:blank:]]##[0-9]## ]]; then print "Date \`$date1' is not in the form \`Day DD' (e.g. \`Mon 1'" @@ -201,3 +204,8 @@ ?+zsh_directory_name:14> return 0 ?+fn:7> local d='~[:l]' ?+fn:8> print '~[:l]' + +# Test that format strings are not subject to prompt expansion + print -P -f '%%Sfoo%%s\n' bar +0:print -P -f +>%Sfoo%s -- cgit 1.4.1