X-Git-Url: https://git.armaanb.net/?p=charsel.git;a=blobdiff_plain;f=src%2Fcharsel;h=84c0affc7a0a26d9ff8fb028377a1d871ee3b5aa;hp=f38d09cf23a1d148eab68c5e29be3182538b19f6;hb=a83d035291f0d6f0f33923972ffd67a25a069219;hpb=ce1c57f103b368bdb623c7cdff941998f1395945 diff --git a/src/charsel b/src/charsel index f38d09c..84c0aff 100755 --- a/src/charsel +++ b/src/charsel @@ -1,9 +1,12 @@ #!/usr/bin/env bash # Merge both global and local charfiles CHARDIR=~/.cache/charsel -mkdir $CHARDIR/ -cp -R /usr/share/charsel/* $CHARDIR/ -cp -R ~/.local/share/charsel/* $CHARDIR/ + +if [[ ! "$(ls -A $CHARDIR)" || ! -d $CHARDIR ]]; then + mkdir $CHARDIR/ + cp -R /usr/share/charsel/* $CHARDIR/ + cp -R ~/.local/share/charsel/* $CHARDIR/ +fi # Check if user provided an input if [ $1 = "list" ]; then @@ -37,8 +40,8 @@ do read -N $LENGTH INPUT # Navigate to the right characther - OUTPUT=$(grep $INPUT $CHARFILE | cut -f 2 -d ',' -s) - + 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