diff --git a/sx-open b/sx-open index ce5b40b..251c7b8 100755 --- a/sx-open +++ b/sx-open @@ -85,16 +85,9 @@ main() { while (( $# )); do case $1 in - (-d) - printf 'Dry run: not actually running the handler\n' >&2 - - dry_run=1 - verbose=1 - ;; - - (-h) usage; return 0;; - + (-d) dry_run=1; verbose=1;; (-v) verbose=1;; + (-h) usage; return 0;; (--) shift; break;; (*) break;; @@ -103,9 +96,9 @@ main() { shift done - target=$1 + target=$1; [[ "$target" ]] || { usage; exit; } - [[ "$target" ]] || { usage; exit; } + (( dry_run )) && printf 'Dry run: not actually running the handler\n' >&2 # Treat file:// as local paths. [[ "$target" =~ ^file:(//)?(/.+) ]] && target=${BASH_REMATCH[2]}