From f389af0dbe7e486664e0f993d24e7a2c94536af4 Mon Sep 17 00:00:00 2001 From: speedie Date: Fri, 12 May 2023 17:35:33 +0200 Subject: [PATCH] test script should now display 256 colors --- scripts/spmenu_test | 140 ++++++++++++++++++++++++++++++++------------ 1 file changed, 103 insertions(+), 37 deletions(-) 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"