diff --git a/scripts/fish/show-colors b/scripts/fish/show-colors new file mode 100644 index 0000000..038c6e1 --- /dev/null +++ b/scripts/fish/show-colors @@ -0,0 +1,58 @@ +# vim: syntax=fish: + +function show-colors -d "Displays all of the terminal colors" + set name0 regular; set name1 bold; set name2 faint + set name3 italic; set name4 underline; set name5 blink + set name6 blink2; set name7 reverse; set name8 conceal + set name9 strike; set name51 framed; set name52 encircled + set name53 overlined; set name60 rsline; set name61 doubleline + set name62 lsline; set name63 overline2; set name64 stress + + for mode in (seq 0 9) (seq 51 53) + set name name$mode + echo "Mode $mode ("$$name")" + for bg in 49 (seq 40 47) + for fg in 39 (seq 30 37) + echo -n \e"[$mode;$bg;$fg""m$mode;$bg;$fg"\e"[0;37;40m" + end + echo \e"[0m" + end + echo \e"[0m" + end + + echo "8 bit color" + for fg in (seq 0 15) + echo -n \e"[48;5;$fg""m " + end + echo \e"[0m" + + for fg in (seq 232 255) + echo -n \e"[48;5;$fg""m " + end + echo \e"[0m" + + for fg in (seq 16 231) + echo -n \e"[48;5;$fg""m " + test (math \( $fg - 15 \) % 36) -eq 0 + and echo \e"[0m" + end + echo \e"[0m" + + set roygcbvp "242;119;119" "242;160;119" "242;217;119" "137;242;119" \ + "119;234;242" "119;123;242" "180;119;242" "242;119;236" + + set flag "91;207;250" "245;171;185" "255;255;255" + + echo "24 bit color" + for fg in $roygcbvp + echo -n \e"[48;2;$fg""m " + end + echo \e"[0m" + + for fg in 1 2 3 2 1 + echo -n \e"[48;2;"$flag[$fg]"m " + end + echo \e"[0m" +end + +## EOF