#!/bin/sh # Print solarized color tables solarized="base03 base02 base01 base00 base0 base1 base2 base3 yellow orange red magenta violet blue cyan green" base03_xterm=234 base02_xterm=235 base01_xterm=239 base00_xterm=240 base0_xterm=244 base1_xterm=245 base2_xterm=187 base3_xterm=230 yellow_xterm=136 orange_xterm=166 red_xterm=124 magenta_xterm=125 violet_xterm=61 blue_xterm=33 cyan_xterm=37 green_xterm=64 base03_ansi="1;30" base02_ansi=30 base01_ansi="1;32" base00_ansi="1;33" base0_ansi="1;34" base1_ansi="1;36" base2_ansi=37 base3_ansi="1;37" yellow_ansi=33 orange_ansi="1;31" red_ansi=31 magenta_ansi=35 violet_ansi="1;35" blue_ansi=34 cyan_ansi=36 green_ansi=32 # 16-color printf '\033[m%7s %7s' " " 'base03' for bg in $solarized; do b="${bg}_ansi" b=`eval "echo \\$$b"` echo $b | grep -q '1;' && continue printf ' %7s' $bg done printf '\n' for fg in $solarized; do printf '%7s' $fg f="${fg}_ansi" f=`eval "echo \\$$f"` printf '\033[m \033[%sm%7s' $f "$f" for bg in $solarized; do b="${bg}_ansi" b=`eval "echo \\$$b"` echo $b | grep -q '1;' && continue b=`echo $b | sed s/3/4/` printf '\033[m \033[%s;%sm%7s' $b $f "$b;$f" done printf '\033[m\n' done # 256-color approximations printf '%7s %7s' " " 'base03' for bg in $solarized; do b="${bg}_xterm" b=`eval "echo \\$$b"` printf ' %7s' $bg done printf '\n' for fg in $solarized; do printf '%7s' $fg f="${fg}_xterm" f=`eval "echo \\$$f"` printf '\033[m \033[38;5;%sm%7s' $f "$f" for bg in $solarized; do b="${bg}_xterm" b=`eval "echo \\$$b"` printf '\033[m \033[48;5;%s;38;5;%sm%7s' $b $f "$b;$f" done printf '\033[m\n' done