Skip to content

Instantly share code, notes, and snippets.

@kawaz
Last active August 27, 2020 06:31
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kawaz/5150778 to your computer and use it in GitHub Desktop.
Save kawaz/5150778 to your computer and use it in GitHub Desktop.
これはtmuxの色指定で使う256カラーの見本を表示するスクリプトです。tmuxの色指定方法は default, 色名, colour255, '#ffffff' の形が使えます。
#!/bin/bash
function echo_color() {
local colors=(black red green yellow blue magenta cyan white brightblack brightred brightgreen brightyellow brightblue brightmagenta brightcyan brightwhite)
local fg="\e[38;5;" bg="\e[48;5;" rs="\e[0m"
local color=$1; shift
local n=$(printf %3d $color) n2=""
if [[ -n ${colors[$color]} ]]; then
n2=" $(printf %-13s ${colors[$color]})"
fi
for arg in "$@";do
[[ $arg == bg ]] && echo -en "${bg}${color}m ${n}${n2} ${rs}"
[[ $arg == fg ]] && echo -en "${fg}${color}m ${n}${n2} ${rs}"
done
}
for((c=0; $c < 8; c++)); do
echo_color $c bg fg
echo_color $(($c+8)) bg fg
echo
done
echo
for((c=16; $c < 256; c++)); do
echo_color $c bg fg
[[ $(($c % 6)) == 3 ]] && echo
done
echo
@kawaz
Copy link
Author

kawaz commented Mar 13, 2013

こんなふうに使う。

curl -L http://bit.ly/WcP1DB | sh

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment