- $(
- n=0; m="$(list_categories |wc -l)"
- printf '%s\n' "$filter" |tr '^' '\n' \
- | while read filter; do
- [ -n "$filter" ] && w_filter_item "${filter%%:*}" "${filter#*:}" "$n"
- n=$((n + 3 + m))
- done
- w_filter_item any '' "$n"
+ $(n=0; filter="${filter}^"
+ while [ "${filter#^}" ]; do
+ fil="${filter%%^*}" filter="${filter#*^}"
+ w_filter_item "${fil%%:*}" "${fil#*:}" $n
+ n=$((n + 1))
+ done
+ w_filter_item any '' $n