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