Commit bab07b95f10de5b030dfc8390cb7e59604c330a3
1 parent
9b408937eb
Exists in
master
and in
2 other branches
spectrum.zsh: ADD working function spectrum_fls
Showing 1 changed file with 8 additions and 0 deletions Inline Diff
repos/robbyrussell/oh-my-zsh/lib/spectrum.zsh
| 1 | #! /bin/zsh | 1 | #! /bin/zsh |
| 2 | # A script to make using 256 colors in zsh less painful. | 2 | # A script to make using 256 colors in zsh less painful. |
| 3 | # P.C. Shyamshankar <sykora@lucentbeing.com> | 3 | # P.C. Shyamshankar <sykora@lucentbeing.com> |
| 4 | # Copied from http://github.com/sykora/etc/blob/master/zsh/functions/spectrum/ | 4 | # Copied from http://github.com/sykora/etc/blob/master/zsh/functions/spectrum/ |
| 5 | 5 | ||
| 6 | typeset -Ag FX FG BG | 6 | typeset -Ag FX FG BG |
| 7 | 7 | ||
| 8 | FX=( | 8 | FX=( |
| 9 | reset "%{[00m%}" | 9 | reset "%{[00m%}" |
| 10 | bold "%{[01m%}" no-bold "%{[22m%}" | 10 | bold "%{[01m%}" no-bold "%{[22m%}" |
| 11 | italic "%{[03m%}" no-italic "%{[23m%}" | 11 | italic "%{[03m%}" no-italic "%{[23m%}" |
| 12 | underline "%{[04m%}" no-underline "%{[24m%}" | 12 | underline "%{[04m%}" no-underline "%{[24m%}" |
| 13 | blink "%{[05m%}" no-blink "%{[25m%}" | 13 | blink "%{[05m%}" no-blink "%{[25m%}" |
| 14 | reverse "%{[07m%}" no-reverse "%{[27m%}" | 14 | reverse "%{[07m%}" no-reverse "%{[27m%}" |
| 15 | ) | 15 | ) |
| 16 | 16 | ||
| 17 | for color in {000..255}; do | 17 | for color in {000..255}; do |
| 18 | FG[$color]="%{[38;5;${color}m%}" | 18 | FG[$color]="%{[38;5;${color}m%}" |
| 19 | BG[$color]="%{[48;5;${color}m%}" | 19 | BG[$color]="%{[48;5;${color}m%}" |
| 20 | done | 20 | done |
| 21 | 21 | ||
| 22 | 22 | ||
| 23 | ZSH_SPECTRUM_TEXT=${ZSH_SPECTRUM_TEXT:-Arma virumque cano Troiae qui primus ab oris} | 23 | ZSH_SPECTRUM_TEXT=${ZSH_SPECTRUM_TEXT:-Arma virumque cano Troiae qui primus ab oris} |
| 24 | 24 | ||
| 25 | # Show all 256 colors with color number | 25 | # Show all 256 colors with color number |
| 26 | function spectrum_ls() { | 26 | function spectrum_ls() { |
| 27 | for code in {000..255}; do | 27 | for code in {000..255}; do |
| 28 | print -P -- "$code: %F{$code}$ZSH_SPECTRUM_TEXT%f" | 28 | print -P -- "$code: %F{$code}$ZSH_SPECTRUM_TEXT%f" |
| 29 | done | 29 | done |
| 30 | } | 30 | } |
| 31 | 31 | ||
| 32 | # Show all 256 colors (mj fix) | ||
| 33 | function spectrum_fls() { | ||
| 34 | for code in {000..255}; do | ||
| 35 | print -P -- "$FG[$code]$code: $ZSH_SPECTRUM_TEXT %{$reset_color%}" | ||
| 36 | done | ||
| 37 | } | ||
| 38 | |||
| 39 | |||
| 32 | # Show all 256 colors where the background is set to specific color | 40 | # Show all 256 colors where the background is set to specific color |
| 33 | function spectrum_bls() { | 41 | function spectrum_bls() { |
| 34 | for code in {000..255}; do | 42 | for code in {000..255}; do |
| 35 | print -P -- "$BG[$code]$code: $ZSH_SPECTRUM_TEXT %{$reset_color%}" | 43 | print -P -- "$BG[$code]$code: $ZSH_SPECTRUM_TEXT %{$reset_color%}" |
| 36 | done | 44 | done |
| 37 | } | 45 | } |
| 38 | 46 |