diff --git a/sx-open b/sx-open index f7a32be..dc11b7a 100755 --- a/sx-open +++ b/sx-open @@ -127,12 +127,13 @@ handle_target() { fi while (( $# )); do - cmd=$1 regex=$2 + cmd_str=$1 regex=$2 + cmd=() - if [[ $cmd == *'%target%'* ]]; then - cmd=( ${cmd//%target%/$target} ) + if [[ $cmd_str == *'%target%'* ]]; then + cmd=( ${cmd_str//%target%/$target} ) else - cmd+=( "$target" ) + cmd=( $cmd_str "$target" ) fi if [[ "$target_left" =~ $regex ]]; then