lib/spectrum.zsh
02bd8ab5
 #! /bin/zsh
 # A script to make using 256 colors in zsh less painful.
 # P.C. Shyamshankar <sykora@lucentbeing.com>
 # Copied from http://github.com/sykora/etc/blob/master/zsh/functions/spectrum/
 
 typeset -Ag FX FG BG
 
 FX=(
e8ef1657
     reset     "%{%}"
     bold      "%{%}" no-bold      "%{%}"
     italic    "%{%}" no-italic    "%{%}"
     underline "%{%}" no-underline "%{%}"
     blink     "%{%}" no-blink     "%{%}"
     reverse   "%{%}" no-reverse   "%{%}"
02bd8ab5
 )
 
 for color in {000..255}; do
e8ef1657
     FG[$color]="%{[38;5;${color}m%}"
     BG[$color]="%{[48;5;${color}m%}"
02bd8ab5
 done
cbaa97d8
 
 # Show all 256 colors with color number
 function spectrum_ls() {
   for code in {000..255}; do
     print -P -- "$code: %F{$code}Test%f"
   done
 }