########################################################################
-VERSION=2.0.3
+VERSION=2.0.5
# Define argument functions
function usage() {
echo "Usage: /usr/bin/charsel [OPTION]... [CHARFILE]...
A simple terminal character selector
- -h show this message
- -l show installed charfiles
- -d show readme
- -v print version
- -c check charfile validity
- -a include hidden shortcodes
+ -h show this message
+ -l show installed charfiles
+ -L show installed charfiles without the message
+ -d show readme
+ -v print version
+ -c check charfile validity
+ -a include hidden shortcodes
Exit status:
- 0 okay,
- 1 charfile does not exist,
- 2 charfile syntax error,
- 3 usage error/invalid option,
- 4 other error"
+ 0 okay,
+ 1 charfile does not exist,
+ 2 charfile syntax error,
+ 3 usage error/invalid option,
+ 4 other error"
}
CHARDIR=$HOME/.cache/charsel
function list() {
- echo "The following charfiles are installed:"
ls $CHARDIR/charfiles
}
}
# Look for arguments
-while getopts ":alchdv" arg
+if [ $# -eq 0 ]; then
+ usage
+ exit 3
+fi
+while getopts ":aLlchdv" arg
do
case ${arg} in
h)
exit 0
;;
l)
+ echo "The following charfiles are installed:"
+ list
+ exit 0
+ ;;
+ L)
list
exit 0
;;
# User input
read -p "| ${bold}input shortcode: ${normal} " -N $LENGTH INPUT
- if [[ $INPUT == ";"* ]] # Semicolon exits
+ if [[ $INPUT == ";"* ]] # Semicolon exts
then
clear
exit 0