@@ -8,7 +8,7 @@ def make_header [hi] {
88 let ansi105m = (' 105m' | fill - a l - w 9 - c ' ' )
99 let ansi106m = (' 106m' | fill - a l - w 9 - c ' ' )
1010 let ansi107m = (' 107m' | fill - a l - w 9 - c ' ' )
11- $" (char newline )($ansi100m )($ansi101m )($ansi102m )($ansi103m )($ansi104m )($ansi105m )($ansi106m )($ansi107m )(char newline )"
11+ $" (char newline ) ($ansi100m )($ansi101m )($ansi102m )($ansi103m )($ansi104m )($ansi105m )($ansi106m )($ansi107m )(char newline )"
1212
1313 } else {
1414 let ansi40m = (' 40m' | fill - a l - w 10 - c ' ' )
@@ -19,7 +19,8 @@ def make_header [hi] {
1919 let ansi45m = (' 45m' | fill - a l - w 8 - c ' ' )
2020 let ansi46m = (' 46m' | fill - a l - w 8 - c ' ' )
2121 let ansi47m = (' 47m' | fill - a l - w 8 - c ' ' )
22- $" (char newline )($ansi40m )($ansi41m )($ansi42m )($ansi43m )($ansi44m )($ansi45m )($ansi46m )($ansi47m )(char newline )"
22+ let ansi49m = (' 49m' | fill - a l - w 8 - c ' ' )
23+ $" (char newline ) ($ansi40m )($ansi41m )($ansi42m )($ansi43m )($ansi44m )($ansi45m )($ansi46m )($ansi47m )($ansi49m )(char newline )"
2324 }
2425}
2526
@@ -34,58 +35,58 @@ def mk_header [color_range:range] {
3435 let lo_start_pad = 10
3536 let lo_regular_pad = 8
3637 echo $color_range | each { |color |
38+ if $color != 48 {
3739 let ansi_color = $" ($color )m"
3840 if $color == $min_rng {
3941 if $min_rng == 100 {
4042 ($ansi_color | fill - a l - w $hi_start_pad - c ' ' )
41-
4243 } else {
4344 ($ansi_color | fill - a l - w $lo_start_pad - c ' ' )
44-
4545 }
46-
4746 } else {
4847 if $min_rng >= 100 {
4948 ($ansi_color | fill - a l - w $hi_regular_pad - c ' ' )
50-
5149 } else {
5250 ($ansi_color | fill - a l - w $lo_regular_pad - c ' ' )
53-
5451 }
55-
5652 }
57- } | str join
53+ }
54+ } | str join
5855 echo (char newline )
5956}
6057
6158def color_row_range [num :int bg_rg :range ] {
6259 let reset = (ansi reset )
6360 let row_header = $" ($num )m ($reset )"
6461 let row_data = (echo $bg_rg | each { |back |
62+ if $back != 48 {
6563 let row_name = $" ($num );($back )m"
6664 let ansi_color = (ansi - e $row_name )
6765 $" ($ansi_color ) ($row_name ) ($reset )"
66+ }
6867 } | append (char newline ) | str join )
6968 $" ($row_header )($row_data )"
7069}
7170
7271def create_color_tables [fg_range :range bg_range :range ] {
7372 echo $fg_range | each { |fg |
73+ if $fg != 38 {
7474 color_row_range $fg $bg_range
75+ }
7576 } | str join
7677}
7778
7879def color_table [] {
7980 [
80- # make_header $ false
81- (mk_header 40 .. 47 )
82- (create_color_tables 30 .. 37 40 .. 47 )
81+ ( make_header false )
82+ # (mk_header 40..49 )
83+ (create_color_tables 30 .. 39 40 .. 49 )
8384
8485 # put a line between tables
8586 (char newline )
8687
87- # make_header $ true
88- (mk_header 100 .. 107 )
88+ ( make_header true )
89+ # (mk_header 100..107)
8990 (create_color_tables 90 .. 97 100 .. 107 )
9091 ] | str join
9192}
0 commit comments