]> git.armaanb.net Git - charsel.git/commitdiff
minor changes
authorArmaan Bhojwani <3fb650a9-b47e-4604-a282-1dd91953b2ee@anonaddy.me>
Thu, 15 Oct 2020 18:31:19 +0000 (14:31 -0400)
committerArmaan Bhojwani <3fb650a9-b47e-4604-a282-1dd91953b2ee@anonaddy.me>
Thu, 15 Oct 2020 18:31:19 +0000 (14:31 -0400)
README.md
charsel

index 3f20e1f9b076fa39df87ed54edb86383be412659..451ecc1ea208c3577b3fe24958d2e9acbd0c7578 100644 (file)
--- a/README.md
+++ b/README.md
@@ -8,9 +8,9 @@ Run `make install` as root to install
 Run `make uninstall` as root to remove. Will not delete your personal charfiles
 
 ## Dependencies
-  * bash
-  * util-linux  
-  * xclip  
+  * Bash
+  * Linux  
+  * Xclip  
   * A terminal with UTF-8 encoding enabled  
 
 ## Usage
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