=== modified file 'sbin/zsvgen' --- sbin/zsvgen 2014-02-28 19:28:53 +0000 +++ sbin/zsvgen 2014-02-28 19:22:24 +0000 @@ -23,14 +23,7 @@ set -x fi -service_patterns=() -for pat in $F; do - case $pat in - (-f);; - (--filter);; - (*) service_patterns+=( $pat );; - esac -done +F=( ${F#* } ) typeset -g runf logf checkf typeset -A remove @@ -40,9 +33,9 @@ zsv_parse for d in /run/zsv/*(N/); do - if (($#service_patterns)); then - for pat in $service_patterns; do - if [[ $d:t == $~pat ]]; then + if (($#F)); then + for pat in $F; do + if [[ $d:t == $~F ]]; then remove[$d:t]=$d break fi @@ -56,10 +49,10 @@ for name in $svtab; do unset "remove[$name]" - if (($#service_patterns)); then + if (($#F)); then pat_matches=0 - for pat in $service_patterns; do - if [[ $name == $~pat ]]; then + for pat in $F; do + if [[ $name == $~F ]]; then pat_matches=1 break fi