]> git.armaanb.net Git - charsel.git/blobdiff - charsel
fixed readme, typo
[charsel.git] / charsel
diff --git a/charsel b/charsel
index 5249f83db96b0381f9f87c2e49b8ffb074cf80ef..cef174685cf360ca8b4651ede1b25766573d420f 100755 (executable)
--- a/charsel
+++ b/charsel
 
 ########################################################################
 
-VERSION=2.0.4
+VERSION=2.0.7
+
+# Environment variables
 
 # Define argument functions
 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 without the message
   -l         show installed charfiles
-  -d         show readme
   -v         print version
-  -c         check charfile validity
-  -a         include hidden shortcodes
 
 Exit status:
    0         okay,
@@ -42,7 +46,6 @@ Exit status:
 
 CHARDIR=$HOME/.cache/charsel
 function list() {
-  echo "The following charfiles are installed:"
   ls $CHARDIR/charfiles
 }
 
@@ -108,7 +111,7 @@ if [ $# -eq 0 ]; then
   usage
   exit 3
 fi
-while getopts ":alchdv" arg
+while getopts ":baLlchdv" arg
 do
   case ${arg} in
     h)
@@ -116,6 +119,11 @@ do
       exit 0
       ;;
     l)
+      echo "The following charfiles are installed:"
+      list
+      exit 0
+      ;;
+    L)
       list
       exit 0
       ;;
@@ -134,6 +142,9 @@ do
     a)
       SHOWALL="true"
       ;;
+    b)
+      COLOR="bw"
+      ;;
     ?)
       echo "Invalid option"
       usage
@@ -155,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 \
@@ -167,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 ""
 
@@ -194,7 +220,7 @@ do
   # User input
   read -p "| ${bold}input shortcode: ${normal}  " -N $LENGTH INPUT
 
-  if [[ $INPUT == ";"* ]] # Semicolon exits
+  if [[ $INPUT == ";"* ]] # Semicolon exts
   then
     clear
     exit 0
@@ -216,7 +242,7 @@ do
     fi
 
     # Copy output to clipboard
-    echo $OUTPUT | xclip -selection clipboard
+    echo -n $OUTPUT | xclip -selection clipboard
 
     clear
   fi