All pastes #455011 Raw Edit

Unnamed

public text v1 · immutable
·published 2007-04-23 23:11 UTC
rendered paste body
#!/usr/bin/env bash
# vim: set sw=4 sts=4 et :

[[ -z "${1}" ]] && cat <<END && exit 1
Usage: ${0} [count]

count should usually be either 88 (rxvt-based terminals) or 256 (xterm-based
terminals).
END

echo    "      0  1  2  3  4  5  6  7  8  9"
echo -n "  0: "
for (( a = 0 ; a < ${1} ; a++ )) ; do
    echo -n -e "\e[38;5;${a#0}m#\e[48;5;${a#0}mX\e[0;0m "
    [[ -z "${a##*9}" ]] && echo -n -e "\n\e[0;0m$(printf '%3d' $((a + 1)) ): "
done
echo -e "\e[0;0m" ; echo