]> git.armaanb.net Git - charsel.git/commitdiff
UTF check, color support, -h order
authorArmaan Bhojwani <3fb650a9-b47e-4604-a282-1dd91953b2ee@anonaddy.me>
Mon, 26 Oct 2020 13:50:14 +0000 (09:50 -0400)
committerArmaan Bhojwani <3fb650a9-b47e-4604-a282-1dd91953b2ee@anonaddy.me>
Mon, 26 Oct 2020 13:50:14 +0000 (09:50 -0400)
charsel

diff --git a/charsel b/charsel
index 8270ff3ed0546463f220a653305507f846986a3d..cef174685cf360ca8b4651ede1b25766573d420f 100755 (executable)
--- a/charsel
+++ b/charsel
@@ -27,13 +27,14 @@ VERSION=2.0.7
 function usage() {
   echo "Usage: /usr/bin/charsel [OPTION]... [CHARFILE]...
 A simple terminal character selector
+  -a         include hidden shortcodes
+  -b         disable color support
+  -c         check charfile validity
+  -d         show readme
   -h         show this message
-  -l         show installed charfiles
   -L         show installed charfiles without the message
-  -d         show readme
+  -l         show installed charfiles
   -v         print version
-  -c         check charfile validity
-  -a         include hidden shortcodes
 
 Exit status:
    0         okay,
@@ -110,7 +111,7 @@ if [ $# -eq 0 ]; then
   usage
   exit 3
 fi
-while getopts ":aLlchdv" arg
+while getopts ":baLlchdv" arg
 do
   case ${arg} in
     h)
@@ -141,6 +142,9 @@ do
     a)
       SHOWALL="true"
       ;;
+    b)
+      COLOR="bw"
+      ;;
     ?)
       echo "Invalid option"
       usage
@@ -162,6 +166,12 @@ then
   exit 4
 fi
 
+if [[ $(echo $LANG | grep UTF-8) -ne 0 ]]
+then
+  echo "Please enable unicode support"
+  exit 4
+fi
+
 # Define length of shortcode
 LENGTH=$(cat $CHARFILE \
   | cut -f 1 -d ',' -s \
@@ -174,12 +184,21 @@ clear
 bold=$(tput bold)
 normal=$(tput sgr0)
 
+if [[ $COLOR == bw ]]
+then
+  magenta=$(tput setaf 7)
+else
+  magenta=$(tput setaf 5)
+fi
+
+white=$(tput setaf 7)
+
 # Main program
 while true
 do
   # Format output
   echo "*---------*---------------*"
-  echo "| ${bold}CHARSEL${normal} |" $1
+  echo "| ${bold}${magenta}CHARSEL${white}${normal} |" $1
   echo "*---------*---------------*"
   echo ""