spmenu/scripts/spmenu_test

151 lines
2.4 KiB
Plaintext
Raw Normal View History

#!/usr/bin/env bash
# spmenu test script
PREFIX="${PREFIX:-/usr}"
# reset sequence
reset='\033[0m'
# fg colors
v1='\033[0;30m'
v2='\033[0;31m'
v3='\033[0;32m'
v4='\033[0;33m'
v5='\033[0;34m'
v6='\033[0;35m'
v7='\033[0;36m'
v8='\033[0;37m'
v9='\033[1;30m'
v10='\033[1;31m'
v11='\033[1;32m'
v12='\033[1;33m'
v13='\033[1;34m'
v14='\033[1;35m'
v15='\033[1;36m'
v16='\033[1;37m'
# bg colors
b1='\033[0;40m'
b2='\033[0;41m'
b3='\033[0;42m'
b4='\033[0;43m'
b5='\033[0;44m'
b6='\033[0;45m'
b7='\033[0;46m'
b8='\033[0;47m'
b9='\033[1;40m'
b10='\033[1;41m'
b11='\033[1;42m'
b12='\033[1;43m'
b13='\033[1;44m'
b14='\033[1;45m'
b15='\033[1;46m'
b16='\033[1;47m'
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() {
2023-05-12 19:57:59 +02:00
printf "${v2}s${v3}p${v4}m${v5}e${v6}n${v7}u${v8} $(spmenu -v | sed 's/spmenu-//g')\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\
<b>abcdefghijklmnopqrstuvwxyz</b> - b\n\
<i>abcdefghijklmnopqrstuvwxyz</i> - i\n\
<s>abcdefghijklmnopqrstuvwxyz</s> - s\n\
<u>abcdefghijklmnopqrstuvwxyz</u> - u\n\
<sub>abcdefghijklmnopqrstuvwxyz - sub</sub>\n\
<sup>abcdefghijklmnopqrstuvwxyz - sup</sup>\n\
<tt>abcdefghijklmnopqrstuvwxyz</tt> - tt\n\
<small>abcdefghijklmnopqrstuvwxyz</small> - small\n\
<big>abcdefghijklmnopqrstuvwxyz</big> - big\n\
"
for i in {0..255}; do
printf "\e[48;5;%dm " "$i"
(((i+3) % 18)) || printf '\e[0m\n'
done
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 "<big>spmenu <i>test</i> <small>script</small></big>"