diff options
author | Philip Wittamore <philip@wittamore.com> | 2025-05-16 23:26:54 +0200 |
---|---|---|
committer | Philip Wittamore <philip@wittamore.com> | 2025-05-16 23:26:54 +0200 |
commit | 2b91370ea1d0c954bd1309196f3549347fcedd90 (patch) | |
tree | 70d5ade226edbc9e62cc62a2946a0497a11d90b1 /pb | |
parent | d8aace61bf50174c3ac9dda9b8dbc695994fd9e7 (diff) | |
download | bashlib-2b91370ea1d0c954bd1309196f3549347fcedd90.tar.gz bashlib-2b91370ea1d0c954bd1309196f3549347fcedd90.tar.bz2 bashlib-2b91370ea1d0c954bd1309196f3549347fcedd90.zip |
update
Diffstat (limited to 'pb')
-rwxr-xr-x | pb | 30 |
1 files changed, 24 insertions, 6 deletions
@@ -1,21 +1,39 @@ #!/usr/bin/env bash +# is int +pb_isint() { + if [[ $1 =~ ^[0-9]+$ ]] ; then + return 0 + else + return 1 + fi +} + +# is number +pb_isnum() { + if [[ $1 =~ ^[+-]?([0-9]+([.][0-9]*)?|\.[0-9]+)$ ]] ; then + return 0 + else + return 1 + fi +} + # 256 colour functions # usage: # source ./pb # printf %b "$(pb_bg 196)$(pb_fg 254) RED $(pb_nc)\n" -pb_nc () { +pb_nc() { printf '\033[0;0m'; exit; } -pb_fg () { +pb_fg() { - if [ -z "$1" ] || ! [ "$1" -eq "$1" ] >/dev/null 2>&1; then + if [ -z "$1" ] || ! pb_isint "$1" ; then return 1 fi - + local x x=$(tput colors) @@ -27,9 +45,9 @@ pb_fg () { } -pb_bg () { +pb_bg() { - if [ -z "$1" ] || ! [ "$1" -eq "$1" ] >/dev/null 2>&1; then + if [ -z "$1" ] || ! pb_isint $1 ; then return 1 fi |