VERSION=2.0.7
-# Environment variables
-
# Define argument functions
function usage() {
echo "Usage: /usr/bin/charsel [OPTION]... [CHARFILE]...
-h show this message
-L show installed charfiles without the message
-l show installed charfiles
+ -n dont copy character to clipboard, avoids Xclip dependency
-v print version
Exit status:
}
# Look for arguments
-if [ $# -eq 0 ]; then
- usage
- exit 3
-fi
-while getopts ":baLlchdv" arg
+while getopts ":abcdhlLnv" arg
do
case ${arg} in
+ a)
+ SHOWALL="true"
+ ;;
+ b)
+ COLOR="bw"
+ ;;
+ c)
+ validity
+ exit 0
+ ;;
+ d)
+ readme
+ exit 0
+ ;;
h)
usage
exit 0
list
exit 0
;;
- d)
- readme
- exit 0
- ;;
+ n)
+ COPY="no"
+ ;;
v)
echo "charsel" $VERSION
exit 0
;;
- c)
- validity
- exit 0
- ;;
- a)
- SHOWALL="true"
- ;;
- b)
- COLOR="bw"
- ;;
?)
echo "Invalid option"
usage
done
shift $((OPTIND-1))
+if [ $# -eq 0 ]; then
+ echo "Please enter a valid charfile, or use charsel -h for help."
+ charsel -l
+ exit 3
+fi
# Redefine charfile and check file validity
CHARFILE="$CHARDIR/charfiles/$1"
existence
validity
# Dependency check
-if [[ -x xclip ]]
+if [[ ! $COPY == "no" ]]
then
- echo "Please install xclip."
- exit 4
+ if [[ -x xclip ]]
+ then
+ echo "Please install xclip."
+ exit 4
+ fi
fi
if [[ $(echo $LANG | grep UTF-8) -ne 0 ]]
fi
# Copy output to clipboard
- echo -n $OUTPUT | xclip -selection clipboard
+ if [[ ! $COPY == "no" ]]
+ then
+ echo -n $OUTPUT | xclip -selection clipboard
+ fi
clear
fi