- # Put charfile into table, showing only the shortcuts below the divider in the charfile
- cat $CHARFILE | grep -A 100 - | tail -n +2 | column -t --output-separator ' | ' --separator ','
-
- # Automatically enter input
- read -N $LENGTH INPUT
-
- # Navigate to the right characther
- 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
+ # 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