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