From 3d136d90f059ecc63d8016db09413da5b7f9f1b7 Mon Sep 17 00:00:00 2001 From: Emile Clark-Boman Date: Mon, 28 Jul 2025 22:55:44 +1000 Subject: [PATCH] fix webdev script bad redirect + add --help --- scripts/webdev | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/scripts/webdev b/scripts/webdev index 6596def..9754cdc 100755 --- a/scripts/webdev +++ b/scripts/webdev @@ -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