diff --git a/scripts/spmenu_test b/scripts/spmenu_test
index 02e35cb..9f65967 100755
--- a/scripts/spmenu_test
+++ b/scripts/spmenu_test
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# spmenu test script
PREFIX="${PREFIX:-/usr}"
@@ -42,43 +42,109 @@ b14='\033[1;45m'
b15='\033[1;46m'
b16='\033[1;47m'
-command -v maim > /dev/null && maim -uB > /tmp/image.png
-IMAGE="/tmp/image.png"
+cindex=0
+l[0]=a
+l[1]=b
+l[2]=c
+l[3]=d
+l[4]=e
+l[5]=f
+l[6]=g
+l[7]=h
+l[8]=i
+l[9]=j
+l[10]=k
+l[11]=l
+l[12]=m
+l[13]=n
+l[14]=o
+l[15]=p
+l[16]=q
+l[17]=r
+l[18]=s
+l[19]=t
+l[20]=u
+l[21]=v
+l[22]=w
+l[23]=x
+l[24]=y
+l[25]=z
main() {
- [ -e "$IMAGE" ] && IMAGEARG="--image-size 500 --no-generate-cache" && IMAGEPREFIX="img://" || IMAGE=""
+printf "${v2}s${v3}p${v4}m${v5}e${v6}n${v7}u${v8}\n\
+${b1}\n\
+${b2}\n\
+${b3}\n\
+${b4}\n\
+${b5}\n\
+${b6}\n\
+${b7}\n\
+${b8}\n\
+${b9}\n\
+${b10}\n\
+${b11}\n\
+${b12}\n\
+${b13}\n\
+${b14}\n\
+${b15}\n\
+${b16}\n\
+${v1}a${v2}b${v3}c${v4}d${v5}e${v6}f${v7}g${v8}h${v9}i${v10}j${v11}k${v12}j${v13}m${v14}n${v15}o${v16}p\n\
+abcdefghijklmnopqrstuvwxyz - b\n\
+abcdefghijklmnopqrstuvwxyz - i\n\
+abcdefghijklmnopqrstuvwxyz - s\n\
+abcdefghijklmnopqrstuvwxyz - u\n\
+abcdefghijklmnopqrstuvwxyz - sub\n\
+abcdefghijklmnopqrstuvwxyz - sup\n\
+abcdefghijklmnopqrstuvwxyz - tt\n\
+abcdefghijklmnopqrstuvwxyz - small\n\
+abcdefghijklmnopqrstuvwxyz - big\n\
+"
- printf "$IMAGEPREFIX$IMAGE\t${v2}s${v3}p${v4}m${v5}e${v6}n${v7}u${v8} $([ -f "${DESTDIR}${PREFIX}/share/spmenu/version" ] && cat "${DESTDIR}${PREFIX}/share/spmenu/version")\n\
- $IMAGEPREFIX$IMAGE\t${b1}\n\
- $IMAGEPREFIX$IMAGE\t${b2}\n\
- $IMAGEPREFIX$IMAGE\t${b3}\n\
- $IMAGEPREFIX$IMAGE\t${b4}\n\
- $IMAGEPREFIX$IMAGE\t${b5}\n\
- $IMAGEPREFIX$IMAGE\t${b6}\n\
- $IMAGEPREFIX$IMAGE\t${b7}\n\
- $IMAGEPREFIX$IMAGE\t${b8}\n\
- $IMAGEPREFIX$IMAGE\t${b9}\n\
- $IMAGEPREFIX$IMAGE\t${b10}\n\
- $IMAGEPREFIX$IMAGE\t${b11}\n\
- $IMAGEPREFIX$IMAGE\t${b12}\n\
- $IMAGEPREFIX$IMAGE\t${b13}\n\
- $IMAGEPREFIX$IMAGE\t${b14}\n\
- $IMAGEPREFIX$IMAGE\t${b15}\n\
- $IMAGEPREFIX$IMAGE\t${b16}\n\
- $IMAGEPREFIX$IMAGE\t${v1}q${v2}w${v3}e${v4}r${v5}t${v6}y${v7}u${v8}i${v9}o${v10}p${v11}[${v12}]${v13}a${v14}s${v15}d${v16}f\n\
- $IMAGEPREFIX$IMAGE\tqwertyuiop[]asdf - b\n\
- $IMAGEPREFIX$IMAGE\tqwertyuiop[]asdf - i\n\
- $IMAGEPREFIX$IMAGE\tqwertyuiop[]asdf - s\n\
- $IMAGEPREFIX$IMAGE\tqwertyuiop[]asdf - u\n\
- $IMAGEPREFIX$IMAGE\tqwertyuiop[]asdf - sub\n\
- $IMAGEPREFIX$IMAGE\tqwertyuiop[]asdf - sup\n\
- $IMAGEPREFIX$IMAGE\tqwertyuiop[]asdf - tt\n\
- $IMAGEPREFIX$IMAGE\tqwertyuiop[]asdf - small\n\
- $IMAGEPREFIX$IMAGE\tqwertyuiop[]asdf - big\n\
- $IMAGEPREFIX$IMAGE\t\n\
- $IMAGEPREFIX$IMAGE\tArguments will be passed to spmenu.\n\
- $IMAGEPREFIX$IMAGE\tReport any issues at the Codeberg repo.\n\
- " | spmenu --no-alpha --lines 40 $IMAGEARG "$@" --columns 1 --prompt "spmenu test script"
- }
+for i in {0..255}; do
+ printf "\e[48;5;%dm " "$i"
+ (((i+3) % 18)) || printf '\e[0m\n'
+done
- main "$@"
+printf '\033[0m\n\n'
+
+cindex=0
+l[0]=a
+l[1]=b
+l[2]=c
+l[3]=d
+l[4]=e
+l[5]=f
+l[6]=g
+l[7]=h
+l[8]=i
+l[9]=j
+l[10]=k
+l[11]=l
+l[12]=m
+l[13]=n
+l[14]=o
+l[15]=p
+l[16]=q
+l[17]=r
+l[18]=s
+l[19]=t
+l[20]=u
+l[21]=v
+l[22]=w
+l[23]=x
+l[24]=y
+l[25]=z
+
+for i in {0..255}; do
+ [ "$cindex" -gt "25" ] && cindex=0
+ printf "\e[38;5;%dm${l[cindex]}" "$i"
+ (((i+3) % 18)) || printf '\e[0m\n'
+ cindex=$((cindex+1))
+done
+
+printf '\033[0m\n'
+
+printf "\nIf spmenu displayed 256 colors as well as various forms of formatted text, everything works fine.\nOtherwise, please file a bug report.\n"
+}
+
+main "$@" | spmenu --no-alpha --lines 40 "$@" --columns 1 --prompt "spmenu test script"