function usage() {
echo "Usage: /usr/bin/charsel [OPTION]... [CHARFILE]...
A simple terminal character selector
+ -a include hidden shortcodes
+ -b disable color support
+ -c check charfile validity
+ -d show readme
-h show this message
- -l show installed charfiles
-L show installed charfiles without the message
- -d show readme
+ -l show installed charfiles
-v print version
- -c check charfile validity
- -a include hidden shortcodes
Exit status:
0 okay,
usage
exit 3
fi
-while getopts ":aLlchdv" arg
+while getopts ":baLlchdv" arg
do
case ${arg} in
h)
a)
SHOWALL="true"
;;
+ b)
+ COLOR="bw"
+ ;;
?)
echo "Invalid option"
usage
exit 4
fi
+if [[ $(echo $LANG | grep UTF-8) -ne 0 ]]
+then
+ echo "Please enable unicode support"
+ exit 4
+fi
+
# Define length of shortcode
LENGTH=$(cat $CHARFILE \
| cut -f 1 -d ',' -s \
bold=$(tput bold)
normal=$(tput sgr0)
+if [[ $COLOR == bw ]]
+then
+ magenta=$(tput setaf 7)
+else
+ magenta=$(tput setaf 5)
+fi
+
+white=$(tput setaf 7)
+
# Main program
while true
do
# Format output
echo "*---------*---------------*"
- echo "| ${bold}CHARSEL${normal} |" $1
+ echo "| ${bold}${magenta}CHARSEL${white}${normal} |" $1
echo "*---------*---------------*"
echo ""