]> git.armaanb.net Git - charsel.git/blobdiff - charsel
check for existence of shortcut
[charsel.git] / charsel
diff --git a/charsel b/charsel
index 077b10f87f8e11bf2c0e29cbdc1b528b31fe9528..adffd273bd12d2b3f3afc32e4b41dae8d36e2a01 100755 (executable)
--- a/charsel
+++ b/charsel
@@ -50,12 +50,19 @@ clear
 # 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
@@ -68,10 +75,17 @@ do
   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