#!/usr/bin/ruby [30..37, 90..97].each{|fg_range| fg_range.each{|fg| [40..47, 100..107].each{|bg_range| bg_range.each{|bg| print "\e[" + fg.to_s() + ";" + bg.to_s() + "m" [" ", "\xe2\x96\x91", "\xe2\x96\x92", "\xe2\x96\x93"].each{|c| print c } print "\e[0m" } } print "\n" } } print "\n" (0..15).each{|x| (0..15).each{|y| print "\e[1;48;5;" + (x * 16 + y).to_s() + "m" [" ", "\xe2\x96\x91", "\xe2\x96\x92", "\xe2\x96\x93"].each{|c| print c } } print "\e[0m\n" }