]> git.armaanb.net Git - charsel.git/commitdiff
added previous i/o display
authorArmaan Bhojwani <3fb650a9-b47e-4604-a282-1dd91953b2ee@anonaddy.me>
Fri, 16 Oct 2020 00:31:29 +0000 (20:31 -0400)
committerArmaan Bhojwani <3fb650a9-b47e-4604-a282-1dd91953b2ee@anonaddy.me>
Fri, 16 Oct 2020 00:31:29 +0000 (20:31 -0400)
TODO.md
charsel

diff --git a/TODO.md b/TODO.md
index 88e1be6f0ba841bd0b054e0fce29a1da5747d46c..f79d4f70f780dccb46c753bd9c3dd7333e6c199b 100644 (file)
--- a/TODO.md
+++ b/TODO.md
@@ -1,2 +1,2 @@
 - Create a simple gtk interface using Zenity
-- Cleanup code
+- "Smart" shortcode length detection
diff --git a/charsel b/charsel
index 114394719a8a9d231940e924fb0a5afd48661394..0934f5e7b18032a2dfdcd2a315acd5a66db7c1c8 100755 (executable)
--- a/charsel
+++ b/charsel
@@ -18,7 +18,10 @@ then
   echo "The following charfiles are installed"
   ls $CHARDIR/charfiles
   exit 0
-elif [[ $1 == "help" || $1 == "-h" || $1 == "--help" || $# -ne 1 ]]
+elif [[ $1 == "help" \
+  || $1 == "-h" \
+  || $1 == "--help" \
+  || $# -ne 1 ]]
 then
   cat /usr/share/doc/charsel/README.md
   exit 0
@@ -34,7 +37,10 @@ then
 fi
 
 # Define length of shortcut
-LENGTH=$(cat $CHARFILE | cut -f 1 -d ',' -s | wc -L | cut -b 1)
+LENGTH=$(cat $CHARFILE \
+  | cut -f 1 -d ',' -s \
+  | wc -L \
+  | cut -b 1)
 
 # Clear screen
 clear
@@ -43,19 +49,27 @@ clear
 while :
 do
   # Format charfile into table, showing only the shortcuts below the divider in the charfile
-  cat $CHARFILE | grep -A 100 - | tail -n +2 | column -t -N input,output --output-separator ' | ' --separator ','
+  cat $CHARFILE \
+    | grep -A 100 - \
+    | tail -n +2 \
+    | column -t -N input,output --output-separator ' | ' --separator ','
 
-  # Print a separator
-  echo ""
+  # Display previous
+  echo "--------------------------"
+  echo "previous shorcode:" $INPUT
+  echo "previous output:  " $OUTPUT
   echo "--------------------------"
-  echo "enter the input shortcode here:"
 
   # User input
-  read -N $LENGTH INPUT
+  read -p "input shortcode:   " -N $LENGTH INPUT
 
   # This can definately be simplifed, but it works fine
-  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)
+  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)
 
   # Copy output to clipboard
   echo $OUTPUT | xclip -selection clipboard