Advertisement
franksinistra

colours.zsh

Nov 2nd, 2013
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.91 KB | None | 0 0
  1. #!/bin/zsh
  2. #
  3. # ~/bin/colours
  4. #
  5. # Prints terminal colour scheme information
  6. # Usage: ./colours [-v]
  7.  
  8. colur_hexes=($(xrdb -query | sed -n 's/.*color\([0-9]\)/\1/p' | sort -nu | cut -f2))
  9. colour_names=(black red green yellow blue magenta cyan white)
  10.  
  11. # add -v argument for verbose output
  12. if [[ $# -eq 1 && $1 == "-v" ]]; then
  13.   printf "┌────────────────────────────────────────────────────┐\n"
  14.   printf "│ preview     name       bash      urxvt       hex   │\n"
  15.   printf "├────────────────────────────────────────────────────┤\n"
  16.   for i in {0..7}
  17.   do
  18.     printf "%-30b" "│\e[0;$((30+$i))m ████████   $colour_names[i+1]"
  19.     printf %s "\e[0;$((30+$i))m   "
  20.     printf "%-11b" "colors$i"
  21.     printf "$colur_hexes[i+1]\e[0m │\n"
  22.  
  23.     printf "%-30b" "│\e[1;$((30+$i))m ████████   $colour_names[i+1]"
  24.     printf %s "\e[1;$((30+$i))m   "
  25.     printf "%-11b" "colors$((i+8))"
  26.     printf "$colur_hexes[i+9]\e[0m │\n"
  27.   done
  28.   printf "└────────────────────────────────────────────────────┘\n"
  29. else
  30.   printf "\e[1;37m     BLK        RED        GRN        YEL        BLU        MAG        CYN        WHT\n"
  31.   printf "────────────────────────────────────────────────────────────────────────────────────────\e[0m\n"
  32.   for i in {0..7}; printf "\e[$((30+$i))m █ $colur_hexes[i+1] \e[0m"; printf "\n"
  33.   for i in {8..15}; printf "\e[1;$((22+$i))m █ $colur_hexes[i+1] \e[0m"; printf "\n"
  34. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement