The following issue has been SUBMITTED. 
====================================================================== 
https://austingroupbugs.net/view.php?id=1759 
====================================================================== 
Reported By:                larryv
Assigned To:                
====================================================================== 
Project:                    Online Pubs
Issue ID:                   1759
Category:                   Rationale
Type:                       Error
Severity:                   Editorial
Priority:                   normal
Status:                     New
Name:                       Lawrence Velázquez 
Organization:                
User Reference:              
URL:                       
https://pubs.opengroup.org/onlinepubs/9699919799/xrat/V4_xcu_chap02.html 
Section:                    C.2 
====================================================================== 
Date Submitted:             2023-07-17 16:09 UTC
Last Modified:              2023-07-17 16:09 UTC
====================================================================== 
Summary:                    line breaks missing in "Shell Command Language" code
examples
Description: 
Like in https://austingroupbugs.net/view.php?id=180 and
https://austingroupbugs.net/view.php?id=1758, some code examples in XRAT section
C.2
("Shell Command Language") are missing line breaks in the online
publication.
Desired Action: 
In section C.2.5.2, change:<blockquote><pre>set "abc" "def ghi" "jkl"
unset novar
IFS=' ' # a space
printf '%s\n' $*
<b>abc
def
ghi
jkl</b>printf '%s\n' "$*"
<b>abc def ghi jkl</b>printf '%s\n' xx$*yy
<b>xxabc
def
ghi
jklyy</b>printf '%s\n' "xx$*yy"
<b>xxabc def ghi jklyy</b>printf '%s\n' $@
<b>abc
def
ghi
jkl</b>printf '%s\n' "$@"
<b>abc
def ghi
jkl</b>printf '%s\n' ${1+"$@"}
<b>abc
def ghi
jkl</b>printf '%s\n' ${novar-"$@"}
<b>abc
def ghi
jkl</b>printf '%s\n' xx$@yy
<b>xxabc
def
ghi
jklyy</b>printf '%s\n' "xx$@yy"
<b>xxabc
def ghi
jklyy</b>printf '%s\n' $@$@
<b>abc
def
ghi
jklabc
def
ghi
jkl</b>printf '%s\n' "$@$@"
<b>abc
def ghi
jklabc
def ghi
jkl</b>IFS=':'
printf '%s\n' "$*"
<b>abc:def ghi:jkl</b>var=$*; printf '%s\n' "$var"
<b>abc:def ghi:jkl</b>var="$*"; printf '%s\n' "$var"
<b>abc:def ghi:jkl</b>unset var
printf '%s\n' ${var-$*}
<b>abc
def ghi
jkl</b>printf '%s\n' "${var-$*}"
<b>abc:def ghi:jkl</b>printf '%s\n' ${var-"$*"}
<b>abc:def ghi:jkl</b>printf '%s\n' ${var=$*}
<b>abc
def ghi
jkl</b>printf 'var=%s\n' "$var"
<b>var=abc:def ghi:jkl</b>unset var
printf '%s\n' "${var=$*}"
<b>abc:def ghi:jkl</b>printf 'var=%s\n' "$var"
<b>var=abc:def ghi:jkl</b>

IFS=" # null
printf '%s\n' "$*"
<b>abcdef ghijkl</b>var=$*; printf '%s\n' "$var"
<b>abcdef ghijkl</b>var="$*"; printf '%s\n' "$var"
<b>abcdef ghijkl</b>unset var
printf '%s\n' ${var-$*}
<b>abcdef ghijkl</b>printf '%s\n' "${var-$*}"
<b>abcdef ghijkl</b>printf '%s\n' ${var-"$*"}
<b>abcdef ghijkl</b>printf '%s\n' ${var=$*}
<b>abcdef ghijkl</b>printf 'var=%s\n' "$var"
<b>var=abcdef ghijkl</b>unset var
printf '%s\n' "${var=$*}"
<b>abcdef ghijkl</b>printf 'var=%s\n' "$var"
<b>var=abcdef ghijkl</b>printf '%s\n' "$@"
<b>abc
def ghi
jkl</b>

unset IFS
printf '%s\n' "$*"
<b>abc def ghi jkl</b>var=$*; printf '%s\n' "$var"
<b>abc def ghi jkl</b>var="$*"; printf '%s\n' "$var"
<b>abc def ghi jkl</b>unset var
printf '%s\n' ${var-$*}
<b>abc
def
ghi
jkl</b>printf '%s\n' "${var-$*}"
<b>abc def ghi jkl</b>printf '%s\n' ${var-"$*"}
<b>abc def ghi jkl</b>printf '%s\n' ${var=$*}
<b>abc
def
ghi
jkl</b>printf 'var=%s\n' "$var"
<b>var=abc def ghi jkl</b>unset var
printf '%s\n' "${var=$*}"
<b>abc def ghi jkl</b>printf 'var=%s\n' "$var"
<b>var=abc def ghi jkl</b>printf '%s\n' "$@"
<b>abc
def ghi
jkl</b>

set one "" three
printf '[%s]\n' $*
<b>[one]
[]</b> (<i>this line of output is optional</i>)<b>[three]</b>printf
'[%s]\n' $@
<b>[one]
[]</b> (<i>this line of output is optional</i>)<b>[three]</b>

set --
printf '[%s]\n' foo "$*"
<b>[foo]
[]</b>printf '[%s]\n' foo "$novar$*$(echo)"
<b>[foo]
[]</b>printf '[%s]\n' foo $@
<b>[foo]</b>printf '[%s]\n' foo "$@"
<b>[foo]</b>printf '[%s]\n' foo ''$@
<b>[foo]
[]</b>printf '[%s]\n' foo ''"$@"
<b>[foo]
[]</b>printf '[%s]\n' foo "$novar$@$(echo)"
<b>[foo]
[]</b> (<i>this line of output is optional</i>)printf '[%s]\n' foo
''"$novar$@$(echo)"
<b>[foo]
[]</b></pre></blockquote>to:<blockquote><pre>set "abc" "def ghi" "jkl"
unset novar
IFS=' ' # a space
printf '%s\n' $*
<b>abc
def
ghi
jkl</b>
printf '%s\n' "$*"
<b>abc def ghi jkl</b>
printf '%s\n' xx$*yy
<b>xxabc
def
ghi
jklyy</b>
printf '%s\n' "xx$*yy"
<b>xxabc def ghi jklyy</b>
printf '%s\n' $@
<b>abc
def
ghi
jkl</b>
printf '%s\n' "$@"
<b>abc
def ghi
jkl</b>
printf '%s\n' ${1+"$@"}
<b>abc
def ghi
jkl</b>
printf '%s\n' ${novar-"$@"}
<b>abc
def ghi
jkl</b>
printf '%s\n' xx$@yy
<b>xxabc
def
ghi
jklyy</b>
printf '%s\n' "xx$@yy"
<b>xxabc
def ghi
jklyy</b>
printf '%s\n' $@$@
<b>abc
def
ghi
jklabc
def
ghi
jkl</b>
printf '%s\n' "$@$@"
<b>abc
def ghi
jklabc
def ghi
jkl</b>
IFS=':'
printf '%s\n' "$*"
<b>abc:def ghi:jkl</b>
var=$*; printf '%s\n' "$var"
<b>abc:def ghi:jkl</b>
var="$*"; printf '%s\n' "$var"
<b>abc:def ghi:jkl</b>
unset var
printf '%s\n' ${var-$*}
<b>abc
def ghi
jkl</b>
printf '%s\n' "${var-$*}"
<b>abc:def ghi:jkl</b>
printf '%s\n' ${var-"$*"}
<b>abc:def ghi:jkl</b>
printf '%s\n' ${var=$*}
<b>abc
def ghi
jkl</b>
printf 'var=%s\n' "$var"
<b>var=abc:def ghi:jkl</b>
unset var
printf '%s\n' "${var=$*}"
<b>abc:def ghi:jkl</b>
printf 'var=%s\n' "$var"
<b>var=abc:def ghi:jkl</b>

IFS=" # null
printf '%s\n' "$*"
<b>abcdef ghijkl</b>
var=$*; printf '%s\n' "$var"
<b>abcdef ghijkl</b>
var="$*"; printf '%s\n' "$var"
<b>abcdef ghijkl</b>
unset var
printf '%s\n' ${var-$*}
<b>abcdef ghijkl</b>
printf '%s\n' "${var-$*}"
<b>abcdef ghijkl</b>
printf '%s\n' ${var-"$*"}
<b>abcdef ghijkl</b>
printf '%s\n' ${var=$*}
<b>abcdef ghijkl</b>
printf 'var=%s\n' "$var"
<b>var=abcdef ghijkl</b>
unset var
printf '%s\n' "${var=$*}"
<b>abcdef ghijkl</b>
printf 'var=%s\n' "$var"
<b>var=abcdef ghijkl</b>
printf '%s\n' "$@"
<b>abc
def ghi
jkl</b>

unset IFS
printf '%s\n' "$*"
<b>abc def ghi jkl</b>
var=$*; printf '%s\n' "$var"
<b>abc def ghi jkl</b>
var="$*"; printf '%s\n' "$var"
<b>abc def ghi jkl</b>
unset var
printf '%s\n' ${var-$*}
<b>abc
def
ghi
jkl</b>
printf '%s\n' "${var-$*}"
<b>abc def ghi jkl</b>
printf '%s\n' ${var-"$*"}
<b>abc def ghi jkl</b>
printf '%s\n' ${var=$*}
<b>abc
def
ghi
jkl</b>
printf 'var=%s\n' "$var"
<b>var=abc def ghi jkl</b>
unset var
printf '%s\n' "${var=$*}"
<b>abc def ghi jkl</b>
printf 'var=%s\n' "$var"
<b>var=abc def ghi jkl</b>
printf '%s\n' "$@"
<b>abc
def ghi
jkl</b>

set one "" three
printf '[%s]\n' $*
<b>[one]
[]</b> (<i>this line of output is optional</i>)
<b>[three]</b>
printf '[%s]\n' $@
<b>[one]
[]</b> (<i>this line of output is optional</i>)
<b>[three]</b>

set --
printf '[%s]\n' foo "$*"
<b>[foo]
[]</b>
printf '[%s]\n' foo "$novar$*$(echo)"
<b>[foo]
[]</b>
printf '[%s]\n' foo $@
<b>[foo]</b>
printf '[%s]\n' foo "$@"
<b>[foo]</b>
printf '[%s]\n' foo ''$@
<b>[foo]
[]</b>
printf '[%s]\n' foo ''"$@"
<b>[foo]
[]</b>
printf '[%s]\n' foo "$novar$@$(echo)"
<b>[foo]
[]</b> (<i>this line of output is optional</i>)
printf '[%s]\n' foo ''"$novar$@$(echo)"
<b>[foo]
[]</b></pre></blockquote>

In section C.2.7, change:<blockquote><pre><i>perform critical
function</i>rm lockfile</pre></blockquote>to:<blockquote><pre><i>perform
critical function</i>
rm lockfile</pre></blockquote>
====================================================================== 

Issue History 
Date Modified    Username       Field                    Change               
====================================================================== 
2023-07-17 16:09 larryv         New Issue                                    
2023-07-17 16:09 larryv         Name                      => Lawrence Velázquez
2023-07-17 16:09 larryv         URL                       =>
https://pubs.opengroup.org/onlinepubs/9699919799/xrat/V4_xcu_chap02.html
2023-07-17 16:09 larryv         Section                   => C.2             
======================================================================


Reply via email to