Fix background 256 colors, add true color to script
This commit is contained in:
parent
023fe3af08
commit
7f5caf7bf0
|
@ -267,7 +267,7 @@ int drawitemtext(struct item *item, int x, int y, int w) {
|
||||||
c = strtoul(c_character + 1, NULL, 10);
|
c = strtoul(c_character + 1, NULL, 10);
|
||||||
|
|
||||||
if (c == 5) {
|
if (c == 5) {
|
||||||
bgfg = 2;
|
bgfg = 3;
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -137,7 +137,7 @@ l[23]=x
|
||||||
l[24]=y
|
l[24]=y
|
||||||
l[25]=z
|
l[25]=z
|
||||||
|
|
||||||
printf "\n<big><u>256 foreground colors</u></big>\n"
|
printf "\n<big><u>256 foreground colors</u></big>\n\n"
|
||||||
|
|
||||||
for i in {0..255}; do
|
for i in {0..255}; do
|
||||||
[ "$cindex" -gt "25" ] && cindex=0
|
[ "$cindex" -gt "25" ] && cindex=0
|
||||||
|
@ -146,16 +146,44 @@ for i in {0..255}; do
|
||||||
cindex=$((cindex+1))
|
cindex=$((cindex+1))
|
||||||
done
|
done
|
||||||
|
|
||||||
printf "\n\n<big><u>256 background colors</u></big>\n"
|
printf "\n\n<big><u>256 background colors</u></big>\n\n"
|
||||||
|
|
||||||
for i in {0..255}; do
|
for i in {0..255}; do
|
||||||
printf "\e[48;5;%dm " "$i"
|
printf "\e[48;5;%dm " "$i"
|
||||||
(((i+3) % 18)) || printf '\e[0m\n'
|
(((i+3) % 18)) || printf '\e[0m\n'
|
||||||
done
|
done
|
||||||
|
|
||||||
printf "\n\n<big><u>The End</u></big>\n"
|
printf "\n\n<big><u>True color foreground colors</u></big>\n\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"
|
awk 'BEGIN{
|
||||||
|
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, "█ ";
|
||||||
|
i++;
|
||||||
|
}
|
||||||
|
printf "\n";
|
||||||
|
}'
|
||||||
|
|
||||||
|
printf "\n<big><u>True color background colors</u></big>\n\n"
|
||||||
|
|
||||||
|
awk 'BEGIN{
|
||||||
|
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<big><u>The End</u></big>\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"
|
||||||
}
|
}
|
||||||
|
|
||||||
main "$@" | ${RUNLAUNCHER:-spmenu} --no-alpha --lines 40 $protocol_arg "$@" --columns 1 --prompt "<big>spmenu <i>test</i> <small>script</small></big>"
|
main "$@" | ${RUNLAUNCHER:-spmenu} --no-alpha --lines 41 $protocol_arg "$@" --columns 1 --prompt "<big>spmenu <i>test</i> <small>script</small></big>"
|
||||||
|
|
Loading…
Reference in a new issue