aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xcolour_test2
-rwxr-xr-xpb17
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"
diff --git a/pb b/pb
index c4cdd38..cc91933 100755
--- a/pb
+++ b/pb
@@ -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