diff --git a/scripts/spmenu_test b/scripts/spmenu_test
index 999a456..2b7f4e0 100755
--- a/scripts/spmenu_test
+++ b/scripts/spmenu_test
@@ -2,8 +2,6 @@
# spmenu test script
# See LICENSE file for copyright and license details.
-PREFIX="${PREFIX:-/usr}"
-
# reset sequence
reset='\033[0m'
@@ -76,19 +74,27 @@ protocol='Unknown'
[ -n "$WAYLAND_DISPLAY" ] && protocol='Wayland' && protocol_arg="-wl"
main() {
+cat << EOF
+
+ ████████████████████████████████
+ ████████████████████████████████
+ ████████████████████████████████
+ ██████ ██████
+ ██████ ██████
+ ██████ ██████
+ ██████ ███████████████████
+ ██████ ███████████████████
+ ██████ ███████████████████
+ ██████
+ ██████
+███████████████████████████████
+███████████████████████████████
+███████████████████████████████
+
+EOF
printf "${v2}s${v3}p${v4}m${v5}e${v6}n${v7}u${v8} $(${RUNLAUNCHER:-spmenu} -v | sed 's/spmenu-//g') ${reset}(using protocol $protocol)\n\
-\nFormatting\n\n\
-abcdefghijklmnopqrstuvwxyz\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\
-\n16 foreground colors\n\n\
+Press ${v3}↓${reset} or scroll to navigate, Press ${v3}Ctrl + Shift + P${reset} to change theme.\n\n\
+16 foreground colors\n\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\
\n16 background colors\n\n\
${b1}\n\
@@ -161,7 +167,25 @@ awk 'BEGIN{
g = (colnum*510/100);
b = (colnum*255/100);
if (g>255) g = 510-g;
- printf "\033[38;2;%d;%d;%dm%s\033[0m", r,g,b, "█ ";
+ printf "\033[38;2;%d;%d;%dm%s\033[0m", r,g,b, "a";
+ i++;
+ }
+ printf "\n";
+ for (colnum = 0; colnum < 100; colnum++) {
+ r = 255-(colnum*255/100);
+ g = (colnum*510/100);
+ b = (colnum*255/100);
+ if (g>255) g = 510-g;
+ printf "\033[38;2;%d;%d;%dm%s\033[0m", r,g,b, "b";
+ i++;
+ }
+ printf "\n";
+ for (colnum = 0; colnum < 100; colnum++) {
+ r = 255-(colnum*255/100);
+ g = (colnum*510/100);
+ b = (colnum*255/100);
+ if (g>255) g = 510-g;
+ printf "\033[38;2;%d;%d;%dm%s\033[0m", r,g,b, "c";
i++;
}
printf "\n";
@@ -179,11 +203,60 @@ awk 'BEGIN{
i++;
}
printf "\n";
+ for (colnum = 0; colnum < 200; colnum++) {
+ r = 255-(colnum*255/200);
+ g = (colnum*510/200);
+ b = (colnum*255/200);
+ if (g>255) g = 510-g;
+ printf "\033[48;2;%d;%d;%dm%s\033[0m", r,g,b, " ";
+ i++;
+ }
+ printf "\n";
}'
+printf "\n\
+Formatting\n\n\
+abcdefghijklmnopqrstuvwxyz\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\
+\n"
+
+printf "\n\
+Emojis\n\nThe emojis are: Black Square, Red Square and Pirate Flag\n\
+⬛⬛⬛⬛⬛⬛⬛⬛⬛⬛⬛⬛⬛⬛⬛⬛⬛⬛⬛⬛⬛⬛⬛⬛⬛⬛⬛\n\
+🟥🟥🟥🟥🟥🟥🟥🟥🟥🟥🟥🟥🟥🟥🟥🟥🟥🟥🟥🟥🟥🟥🟥🟥🟥🟥🟥\n\
+🏴☠️🏴☠️🏴☠️🏴☠️🏴☠️🏴☠️🏴☠️🏴☠️🏴☠️🏴☠️🏴☠️🏴☠️🏴☠️🏴☠️🏴☠️🏴☠️🏴☠️🏴☠️🏴☠️🏴☠️🏴☠️🏴☠️🏴☠️🏴☠️🏴☠️🏴☠️🏴☠️\n\
+\n"
+
printf "\nThe End\n"
-printf "\nIf spmenu displayed 16 colors, 256 colors and true color (full RGB spectrum) as well as various forms of formatted text, everything works fine.\nOtherwise, please file a bug report.\n"
+printf "\nIf spmenu displayed 16 colors, 256 colors and true color (full RGB spectrum) as well as various forms of formatted text, everything works fine.\n"
+printf "Otherwise please file a bug report. Click \033[38;2;00;00;238mhere${reset} to file a bug report.\n"
}
-main "$@" | ${RUNLAUNCHER:-spmenu} --no-alpha --lines 41 $protocol_arg "$@" --columns 1 --prompt "spmenu test script" > /dev/null
+open_bug_report() {
+ [ -x "$(command -v $BROWSER)" ] && {
+ $BROWSER "https://git.speedie.site/speedie/spmenu/issues"
+ return 0
+ }
+
+ [ -x "$(command -v xdg-open)" ] && {
+ xdg-open "https://git.speedie.site/speedie/spmenu/issues"
+ return 0
+ }
+
+ return 1
+}
+
+text="$(main "$@" | ${RUNLAUNCHER:-spmenu} --pretext "https://spmenu.speedie.site" --hide-caret --no-allow-typing --top --lines 9000 $protocol_arg "$@" --columns 1 --prompt "spmenu test script")"
+
+printf "%s" "$text" | grep -q "Otherwise please file a bug report." && open_bug_report
+
+exit $?