fix webdev script bad redirect + add --help

This commit is contained in:
Emile Clark-Boman 2025-07-28 22:55:44 +10:00
parent 733b383a7c
commit 3d136d90f0

View file

@ -1,5 +1,5 @@
#!/usr/bin/env bash
USAGE="Usage: webdev [-q|--quiet] uri|file"
USAGE="Usage: webdev [-h|--help] [-q|--quiet] uri|file"
# NOTE: These can either be set manually here or they
# NOTE: can be exported as environment variables (^-^)
@ -25,11 +25,15 @@ qecho() {
# Argument Parsing
for ARG in $@; do
case $ARG in
-h|--help)
echo "$USAGE"
exit 0
;;
-q|--quiet)
QUIET=true
;;
-*)
echo -e "[!] Unknown option \"$ARG\"\n$USAGE" >2
echo -e "[!] Unknown option \"$ARG\"\n$USAGE" >&2
exit 1
;;
*)
@ -37,7 +41,7 @@ for ARG in $@; do
if [[ -n "$LOC" ]]; then
LOC="$OPT"
else
echo "[!] Unknown option \"$ARG\"\n$USAGE" >2
echo "[!] Unknown option \"$ARG\"\n$USAGE" >&2
exit 1
fi
;;
@ -45,7 +49,7 @@ for ARG in $@; do
done
# ensure $LOC was set during argparse phase
if [[ -z "$LOC" ]]; then
echo -e "[!] URI or file not specified\n$USAGE" >2
echo -e "[!] URI or file not specified\n$USAGE" >&2
fi
# Use DEFAULT_BROWSER or check XDG default-web-browser or fail
@ -59,10 +63,10 @@ else
BROWSER=${BROWSER%%.desktop}
qecho "[+] Browser automatically set to $BROWSER"
else
echo "[!] Unknown browser girlypop :(" >2
echo " > Either:" >2
echo " > 1. export DEFAULT_BROWSER" >2
echo " > 2. run \`xdg-settings set default-web-browser\`" >2
echo "[!] Unknown browser girlypop :(" >&2
echo " > Either:" >&2
echo " > 1. export DEFAULT_BROWSER" >&2
echo " > 2. run \`xdg-settings set default-web-browser\`" >&2
exit 1
fi
fi