From ee1ef65a022c87965e2fde202da295772b119500 Mon Sep 17 00:00:00 2001 From: Alison Watson Date: Sat, 27 Jul 2019 19:20:57 -0400 Subject: [PATCH] fish: make show-colors more productive --- scripts/fish/show-colors | 56 +++++++++++++++++++++++++++++++--------- 1 file changed, 44 insertions(+), 12 deletions(-) diff --git a/scripts/fish/show-colors b/scripts/fish/show-colors index 038c6e1..ab01a50 100644 --- a/scripts/fish/show-colors +++ b/scripts/fish/show-colors @@ -1,24 +1,56 @@ # 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 + # hashmaps? what are those!? :D - fish + 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 name11 font1 + set name12 font2 + set name13 font3 + set name14 font4 + set name15 font5 + set name16 font6 + set name17 font7 + set name18 font8 + set name19 font9 + set name20 fraktur + set name21 doubleline + set name51 framed + set name52 encircled + set name53 overlined + set name60 irsline; + set name61 idoubleline + set name62 ilsline + set name63 ioverline2 + set name64 istress - for mode in (seq 0 9) (seq 51 53) + echo "Terminal modes" + for mode in (seq 0 9) (seq 11 21) (seq 51 53) (seq 60 64) set name name$mode - echo "Mode $mode ("$$name")" + printf "Mode %2d: " $mode 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" + echo -n \e"[$mode;$bg""mlorem" + end + echo \e"[0m" \($$name\) + end + echo + + echo "4 bit color" + for bg in 49 (seq 40 47) + for fg in 39 (seq 30 37) + echo -n \e"[$mode;$bg;$fg""m$mode;$bg;$fg" end echo \e"[0m" end + echo echo "8 bit color" for fg in (seq 0 15)