better argument handling. closes #135

This commit is contained in:
Dylan Araps 2021-09-04 20:05:00 +03:00
parent 99ba07c5cd
commit 13fd601d0b
No known key found for this signature in database
GPG Key ID: 13295DAC2CF13B5C

31
pfetch
View File

@ -1742,16 +1742,29 @@ get_ascii() {
}
main() {
[ "$1" = --version ] && {
printf 'pfetch 0.7.0\n'
exit 0
}
case $* in
-v)
printf '%s 0.7.0\n' "${0##*/}"
return 0
;;
# Hide 'stderr' unless the first argument is '-v'. This saves
# polluting the script with '2>/dev/null'.
[ "$1" = -v ] || {
exec 2>/dev/null
}
-d)
# Below exec is not run, stderr is shown.
;;
'')
exec 2>/dev/null
;;
*)
cat <<EOF
${0##*/} show system information
${0##*/} -d show stderr (debug mode)
${0##*/} -v show version information
EOF
return 0
;;
esac
# Hide 'stdout' and selectively print to it using '>&6'.
# This gives full control over what it displayed on the screen.