2 # test quote alignment combinations
4 # Copyright (C) 2016-2024 Free Software Foundation, Inc.
6 # This program is free software: you can redistribute it and/or modify
7 # it under the terms of the GNU General Public License as published by
8 # the Free Software Foundation, either version 3 of the License, or
9 # (at your option) any later version.
11 # This program is distributed in the hope that it will be useful,
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 # GNU General Public License for more details.
16 # You should have received a copy of the GNU General Public License
17 # along with this program. If not, see <https://www.gnu.org/licenses/>.
19 .
"${srcdir=.}/tests/init.sh"; path_prepend_ .
/src
23 mkdir
"$dirname" || framework_failure_
24 touch "$dirname/a b" "$dirname/c.foo" || framework_failure_
28 c_pre
="$e[0m$e[${color_code}m"
31 cat <<EOF >exp || framework_failure_
33 'a b' ${c_pre}c.foo${c_post}
35 'a b' ${c_pre}c.foo${c_post}
38 ${c_pre}c.foo${c_post}
41 ${c_pre}c.foo${c_post}
43 'a b', ${c_pre}c.foo${c_post}
45 'a b' ${c_pre}c.foo${c_post}
49 for opt
in '-w0 -x' '-x' '-og' '-1' '-m' '-C'; do
50 env TERM
=xterm LS_COLORS
="*.foo=$color_code" TIME_STYLE
=+T \
51 ls $opt -R --quoting=shell-escape
--color=always
"$dirname" >> out || fail
=1
54 # Append a newline, to accommodate less-capable versions of sed.
55 echo >> out || framework_failure_
57 # Strip possible varying portion of long format
58 sed -e 's/.*T //' -e '/^total/d' out
> k
&& mv k out
60 compare exp out || fail
=1