From 964160e6b899f5074aec9a23faaf176df38bbbbd Mon Sep 17 00:00:00 2001 From: Armaan Bhojwani <3fb650a9-b47e-4604-a282-1dd91953b2ee@anonaddy.me> Date: Sat, 17 Oct 2020 18:32:28 -0400 Subject: [PATCH] check for xclip --- charsel | 31 +++++++++++++++++++++---------- 1 file changed, 21 insertions(+), 10 deletions(-) diff --git a/charsel b/charsel index 1b7da87..5ee8b80 100755 --- a/charsel +++ b/charsel @@ -1,5 +1,7 @@ #!/usr/bin/env bash +####################################################################### + # (C) Copyright Armaan Bhojwani, 2020 # This program is free software: you can redistribute it and/or modify @@ -15,9 +17,10 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see . -# Merge both global and local charfiles +######################################################################## -CHARDIR=~/.cache/charsel +# Merge both global and local charfiles +CHARDIR=$HOME/.cache/charsel if [[ ! -d $CHARDIR ]] then @@ -28,12 +31,19 @@ then cp -rf $HOME/.local/share/charsel/- $CHARDIR/ fi +# Check for xclip +if [[ ! -f "$(which xclip)" ]] +then + echo "Please install xclip." + exit 1 +fi + # Check for user inputs if [[ $1 == "list" \ || $1 == "-l" \ || $1 == "--list" ]] then - echo "The following charfiles are installed" + echo "The following charfiles are installed:" ls $CHARDIR/charfiles exit 0 elif [[ $1 == "help" \ @@ -65,11 +75,11 @@ LENGTH=$(cat $CHARFILE \ clear # Main program -while : +while true do # Format output echo "*---------*---------------*" - echo "| CHARSEL | " $1 + echo "| CHARSEL |" $1 echo "*---------*---------------*" echo "" @@ -84,7 +94,7 @@ do echo "| previous shorcode:" $INPUT echo "| previous output: " $OUTPUT echo "*-------------------------*" - + # User input read -p "| input shortcode: " -N $LENGTH INPUT @@ -93,21 +103,22 @@ do 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="" + OUTPUT="" fi # Copy output to clipboard - echo $OUTPUT | xclip -selection clipboard + echo $OUTPUT \ + | xclip -selection clipboard clear -- 2.39.2