# Main program
while :
do
- # Format charfile into table, showing only the shortcuts below the divider in the charfile
+ # 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
LINENUMBER=$(cut -f 1 -d ',' -s $CHARFILE \
| grep -wn $INPUT \
| cut -d : -f 1)
+
OUTPUT=$(cut -f 2 -d ',' -s $CHARFILE \
| head -$LINENUMBER \
| tail +$LINENUMBER)
+ if [[ $(cut -f 1 -d ',' -s $CHARFILE \
+ | grep -wnc $INPUT) == "0" ]]
+ then
+ OUTPUT=""
+ fi
+
# Copy output to clipboard
echo $OUTPUT | xclip -selection clipboard