summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorTavian Barnes <tavianator@tavianator.com>2025-07-03 13:40:43 -0400
committerTavian Barnes <tavianator@tavianator.com>2025-07-04 08:22:35 -0400
commitefb983406cba85a92573f50cfc94c455422e7d3a (patch)
tree6aec438eee7b463f0f84db59b9d38cdc18af308e /tests
parent2598b0d3e62d8b689937444ace194dcc51c34d12 (diff)
downloadbfs-efb983406cba85a92573f50cfc94c455422e7d3a.tar.xz
color: Match the BSD $LSCOLORS behaviour more closelyHEADmain
BSD/macOS ls(1) don't reject overlong or odd-length $LSCOLORS values (although they can warn, which we don't). They also don't use the "intense" background colors for capital letters; instead, that enables underline on FreeBSD, or (foreground) bold on macOS. We copy FreeBSD here.
Diffstat (limited to 'tests')
-rw-r--r--tests/bfs/color_bsd.out54
-rw-r--r--tests/bfs/color_bsd.sh2
-rw-r--r--tests/bfs/color_bsd_fail.sh2
3 files changed, 28 insertions, 30 deletions
diff --git a/tests/bfs/color_bsd.out b/tests/bfs/color_bsd.out
index f7c577c..2ad656f 100644
--- a/tests/bfs/color_bsd.out
+++ b/tests/bfs/color_bsd.out
@@ -1,27 +1,27 @@
-$'rainbow/\e[1m'
-$'rainbow/\e[1m/'$'\e[0m'
-rainbow
-rainbow/sugid
-rainbow/suid
-rainbow/sticky_ow
-rainbow/ow
-rainbow/sgid
-rainbow/exec.sh
-rainbow/socket
-rainbow/pipe
-rainbow/broken
-rainbow/chardev_link
-rainbow/link.txt
-rainbow/sticky
-rainbow/file.dat
-rainbow/file.txt
-rainbow/lower.gz
-rainbow/lower.tar
-rainbow/lower.tar.gz
-rainbow/lu.tar.GZ
-rainbow/mh1
-rainbow/mh2
-rainbow/ul.TAR.gz
-rainbow/upper.GZ
-rainbow/upper.TAR
-rainbow/upper.TAR.GZ
+$'rainbow/\e[1m'
+$'rainbow/\e[1m/'$'\e[0m'
+rainbow
+rainbow/pipe
+rainbow/broken
+rainbow/chardev_link
+rainbow/link.txt
+rainbow/sugid
+rainbow/suid
+rainbow/sticky_ow
+rainbow/ow
+rainbow/sgid
+rainbow/exec.sh
+rainbow/socket
+rainbow/sticky
+rainbow/file.dat
+rainbow/file.txt
+rainbow/lower.gz
+rainbow/lower.tar
+rainbow/lower.tar.gz
+rainbow/lu.tar.GZ
+rainbow/mh1
+rainbow/mh2
+rainbow/ul.TAR.gz
+rainbow/upper.GZ
+rainbow/upper.TAR
+rainbow/upper.TAR.GZ
diff --git a/tests/bfs/color_bsd.sh b/tests/bfs/color_bsd.sh
index f8a777f..2e99f0b 100644
--- a/tests/bfs/color_bsd.sh
+++ b/tests/bfs/color_bsd.sh
@@ -1 +1 @@
-LSCOLORS="eB" bfs_diff rainbow -color
+LSCOLORS="exFxcXDXbxeGxdXb" bfs_diff rainbow -color
diff --git a/tests/bfs/color_bsd_fail.sh b/tests/bfs/color_bsd_fail.sh
deleted file mode 100644
index 541190c..0000000
--- a/tests/bfs/color_bsd_fail.sh
+++ /dev/null
@@ -1,2 +0,0 @@
-# LSCOLORS can be at most 24 characters long (12 color pairs); this one has 25.
-! LSCOLORS="exfxcxdxbxegedabagacadeahB" invoke_bfs rainbow -color