]> git.armaanb.net Git - charsel.git/blobdiff - charsel
minor changes
[charsel.git] / charsel
diff --git a/charsel b/charsel
index 24f342f36f22578fa1077e8716e1f581efbd9578..17b3266bc8d3961f810ec8d95490a881bde1e2f2 100755 (executable)
--- a/charsel
+++ b/charsel
@@ -3,18 +3,23 @@
 # Merge both global and local charfiles
 CHARDIR=~/.cache/charsel
 
-if [[ ! "$(ls -A $CHARDIR)" || ! -d $CHARDIR ]]; then
+if [[ ! -d $CHARDIR ]]
+then
   mkdir $CHARDIR/
-  cp -R /usr/share/charsel/* $CHARDIR/
-  cp -R ~/.local/share/charsel/* $CHARDIR/
+elif [[! "$(ls -A $CHARDIR)"]]
+then
+  cp -rf /usr/share/charsel/* $CHARDIR/
+  cp -rf ~/.local/share/charsel/* $CHARDIR/
 fi
 
-# Check if user provided an input
-if [ $1 = "list" ]; then
+# Check for user inputs
+if [ $1 = "list" ]
+then
   echo "The following charfiles are installed"
   ls $CHARDIR/charfiles
   exit
-elif [[ $1 = "help" || $1 = "-h" || $1 = "--help" || $# -ne 1 ]]; then
+elif [[ $1 = "help" || $1 = "-h" || $1 = "--help" || $# -ne 1 ]]
+then
   cat /usr/share/doc/charsel/README.md
   exit
 else
@@ -36,10 +41,11 @@ do
 
   # Automatically enter input
   read -N $LENGTH INPUT
-  
-  # Navigate to the right characther
+  # This can definately be simplifed, but it works fine
   LINENUMBER=$(cut -f 1 -d ',' -s $CHARFILE | grep -n $INPUT | cut -d : -f 1)
   OUTPUT=$(cut -f 2 -d ',' -s $CHARFILE | head -$LINENUMBER | tail +$LINENUMBER)
+
   # Clear screen
   clear