]> git.armaanb.net Git - charsel.git/blobdiff - charsel
added completions
[charsel.git] / charsel
diff --git a/charsel b/charsel
index 9915519b760131eabca6169189c6dc35dd204e27..132fb7f26f19c8d8dc8afaaddf9b5c9d416f1861 100755 (executable)
--- a/charsel
+++ b/charsel
 
 ########################################################################
 
-VERSION=2.0.3
+VERSION=2.0.5
 
 # Define argument functions
 function usage() {
   echo "Usage: /usr/bin/charsel [OPTION]... [CHARFILE]...
 A simple terminal character selector
-  -h              show this message
-  -l              show installed charfiles
-  -d              show readme
-  -v              print version
-  -c              check charfile validity
-  -a              include hidden shortcodes
+  -h         show this message
+  -l         show installed charfiles
+  -L         show installed charfiles without the message
+  -d         show readme
+  -v         print version
+  -c         check charfile validity
+  -a         include hidden shortcodes
 
 Exit status:
-  0    okay,
-  1    charfile does not exist,
-  2    charfile syntax error,
-  3    usage error/invalid option,
-  4    other error"
+   0         okay,
+   1         charfile does not exist,
+   2         charfile syntax error,
+   3         usage error/invalid option,
+   4         other error"
 }
 
 CHARDIR=$HOME/.cache/charsel
 function list() {
-  echo "The following charfiles are installed:"
   ls $CHARDIR/charfiles
 }
 
@@ -104,7 +104,11 @@ function validity() {
 }
 
 # Look for arguments
-while getopts ":alchdv" arg
+if [ $# -eq 0 ]; then
+  usage
+  exit 3
+fi
+while getopts ":aLlchdv" arg
 do
   case ${arg} in
     h)
@@ -112,6 +116,11 @@ do
       exit 0
       ;;
     l)
+      echo "The following charfiles are installed:"
+      list
+      exit 0
+      ;;
+    L)
       list
       exit 0
       ;;
@@ -190,7 +199,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