diff --git a/colours.sh b/colours.sh index f149ad6..793faf6 100755 --- a/colours.sh +++ b/colours.sh @@ -1,6 +1,7 @@ #!/usr/bin/env bash # Print out escape sequences usable for coloured text on tty. +# shellcheck disable=2016 printf 'Colour escapes are %s\n' '\e[${value};...;${value}m' printf 'Values 30..37 are \e[33mforeground colours\e[m\n' printf 'Values 40..47 are \e[43mbackground colours\e[m\n' @@ -17,17 +18,17 @@ for fgc in {30..37}; do fgc=${fgc#37} # white bgc=${bgc#40} # black - vals="${fgc:+$fgc;}${bgc}" + vals="${fgc:+$fgc};${bgc}" vals=${vals%%;} seq0="${vals:+\e[${vals}m}" printf " %-9s" "${seq0:-(default)}" - echo -e -n " ${seq0}TEXT\e[m" - echo -e -n " \e[${vals:+${vals+$vals;}}1mBOLD\e[m" - echo -e -n " \e[${vals:+${vals+$vals;}}2mDIM\e[m" - echo -e -n " \e[${vals:+${vals+$vals;}}3mITA\e[m" - echo -e -n " \e[${vals:+${vals+$vals;}}4mUND\e[m" - echo -e -n " \e[${vals:+${vals+$vals;}}5mBLI\e[m" + echo -en " ${seq0}TEXT\e[m" + echo -en " \e[${vals:+${vals+$vals}};1mBOLD\e[m" + echo -en " \e[${vals:+${vals+$vals}};2mDIM\e[m" + echo -en " \e[${vals:+${vals+$vals}};3mITA\e[m" + echo -en " \e[${vals:+${vals+$vals}};4mUND\e[m" + echo -en " \e[${vals:+${vals+$vals}};5mBLI\e[m" done echo; echo done