aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xcolour_test5
-rwxr-xr-xpb48
-rw-r--r--pb_colours.sh46
-rw-r--r--pb_colours.sj0
4 files changed, 53 insertions, 46 deletions
diff --git a/colour_test b/colour_test
new file mode 100755
index 0000000..22466a4
--- /dev/null
+++ b/colour_test
@@ -0,0 +1,5 @@
+#!/usr/bin/env bash
+
+source ./pb
+
+printf %b "$(bg 196)$(fg 254) RED $(nc)\n"
diff --git a/pb b/pb
new file mode 100755
index 0000000..d3eba2a
--- /dev/null
+++ b/pb
@@ -0,0 +1,48 @@
+#!/usr/bin/env bash
+
+# 256 colour functions usage
+# source ./pb
+# printf %b "$(bg 196)$(fg 254) RED $(nc)\n"
+
+nc () {
+ printf '\033[0;0m';
+ exit;
+}
+
+fg () {
+
+ if [ -z "$1" ] || [ "$1" -eq "$1" ] >/dev/null 2>&1; then
+ true
+ else
+ echo "bad parameter";
+ exit;
+ fi
+
+ local x
+ x=$(tput colors)
+
+ if (("$1" < 256)) && (("$x" > 255)); then
+ printf %s "\033[38;5;$1m"
+ fi
+
+}
+
+bg () {
+
+ if [ -z "$1" ] || [ "$1" -eq "$1" ] >/dev/null 2>&1; then
+ true
+ else
+ echo "bad parameter";
+ exit;
+ fi
+
+ local x
+ x=$(tput colors)
+
+ if (("$1" < 256)) && (("$x" > 255)); then
+ printf %s "\033[48;5;$1m"
+ fi
+
+}
+
+# end 256 colour functions
diff --git a/pb_colours.sh b/pb_colours.sh
deleted file mode 100644
index f83f100..0000000
--- a/pb_colours.sh
+++ /dev/null
@@ -1,46 +0,0 @@
-# colours
-# usage:
-# printf "${fg_red}RED TEXT${nc_}"
-# printf "${fg_}196mRED TEXT{nc_}"
-
-fg_black='\033[0;30m'
-fg_red='\033[0;31m'
-fg_green='\033[0;32m'
-fg_orange='\033[0;33m'
-fg_blue='\033[0;34m'
-fg_purple='\033[0;35m'
-fg_cyan='\033[0;36m'
-fg_lightgray='\033[0;37m'
-
-fg_darkgray='\033[1;38m'
-fg_lightred='\033[1;31m'
-fg_lightgreen='\033[1;32m'
-fg_yellow='\033[1;33m'
-fg_lightblue='\033[1;34m'
-fg_lightpurple='\033[1;35m'
-fg_lightcyan='\033[1;36m'
-fg_white='\033[1;36m'
-
-bg_black='\033[0;40m'
-bg_red='\033[0;41m'
-bg_green='\033[0;42m'
-bg_orange='\033[0;43m'
-bg_blue='\033[0;44m'
-bg_purple='\033[0;45m'
-bg_cyan='\033[0;46m'
-bg_lightgray='\033[0;47m'
-
-bg_darkgray='\033[1;40m'
-bg_lightred='\033[1;41m'
-bg_lightgreen='\033[1;42m'
-bg_yellow='\033[1;43m'
-bg_lightblue='\033[1;44m'
-bg_lightpurple='\033[1;45m'
-bg_lightcyan='\033[1;46m'
-bg_white='\033[1;47m'
-
-nc_='\033[0;0m' # end color
-
-# 256 colours ex. fg_#208m
-fg_='\033[38;5;' # add 'm' after the colour number
-bg_='\033[48;5;' # add 'm' after the colour number
diff --git a/pb_colours.sj b/pb_colours.sj
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/pb_colours.sj