# 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
# 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