diff options
-rwxr-xr-x | colour_test | 2 | ||||
-rwxr-xr-x | pb | 17 |
2 files changed, 9 insertions, 10 deletions
diff --git a/colour_test b/colour_test index d5d6691..57831f5 100755 --- a/colour_test +++ b/colour_test @@ -1,5 +1,7 @@ #!/usr/bin/env bash +# 256 colour functions +# usage: source ./pb printf %b "$(pb_bg 196)$(pb_fg 254) RED $(pb_nc)\n" @@ -12,11 +12,8 @@ pb_nc () { pb_fg () { - if [ -z "$1" ] || [ "$1" -eq "$1" ] >/dev/null 2>&1; then - true - else - echo "bad parameter"; - exit; + if [ -z "$1" ] || ! [ "$1" -eq "$1" ] >/dev/null 2>&1; then + return 1 fi local x @@ -26,15 +23,14 @@ pb_fg () { printf %s "\033[38;5;$1m" fi + return 0 + } pb_bg () { - if [ -z "$1" ] || [ "$1" -eq "$1" ] >/dev/null 2>&1; then - true - else - echo "bad parameter"; - exit; + if [ -z "$1" ] || ! [ "$1" -eq "$1" ] >/dev/null 2>&1; then + return 1 fi local x @@ -44,6 +40,7 @@ pb_bg () { printf %s "\033[48;5;$1m" fi + return 0 } # end 256 colour functions |