-
- # Put charfile into table
- column -t $CHARDIR/$1 -N SHORT,CHAR -R SHORT,CHAR --output-separator ' | '
- read INPUT
-
- # Navigate to the right characther
- OUTPUT=$(grep $INPUT $CHARDIR/$1 | cut -c 3)
-
- # Clear screen
+ # Format output
+ echo "*---------*---------------*"
+ echo "| CHARSEL |" $1
+ echo "*---------*---------------*"
+ echo ""
+
+ cat $CHARFILE \
+ | sed -e '/^[ \t]*#/d' \
+ | grep -A 100 - \
+ | tail -n +2 \
+ | column -t -N input,output --output-separator ' | ' --separator ','
+
+ echo ""
+ echo "*-------------------------*"
+ echo "| previous shorcode:" $INPUT
+ echo "| previous output: " $OUTPUT
+ echo "*-------------------------*"
+
+ # User input
+ read -p "| input shortcode: " -N $LENGTH INPUT
+
+ # This can definately be simplifed, but it works fine
+ # Finds line number of shortcode
+ LINENUMBER=$(cut -f 1 -d ',' -s $CHARFILE \
+ | grep -wn $INPUT \
+ | cut -d : -f 1)
+
+ # Outputs charachter selected above
+ OUTPUT=$(cut -f 2 -d ',' -s $CHARFILE \
+ | head -$LINENUMBER \
+ | tail +$LINENUMBER)
+
+ # Check to see if the shortcode actually exists
+ if [[ $(cut -f 1 -d ',' -s $CHARFILE \
+ | grep -wnc $INPUT) == "0" ]]
+ then
+ OUTPUT=""
+ fi
+
+ # Copy output to clipboard
+ echo $OUTPUT \
+ | xclip -selection clipboard
+