function cmd::list::_render_summary() { local group_summary="${1:-}" local -n _rule_counts="$2" local total="${3:-}" # filtered total # total=$(find "$(ctx::clients)" -name "*.conf" | wc -l | tr -d ' ') # Count total from rule_counts (only filtered peers) local total=0 for r in "${!_rule_counts[@]}"; do (( total += _rule_counts[$r] )) || true done local summary="" for r in "${!_rule_counts[@]}"; do summary+="${_rule_counts[$r]} ${r}, " done summary="${summary%, }" if [[ -n "$group_summary" ]]; then printf "\n Showing %s peers [%s] — %s\n\n" "$total" "$summary" "$group_summary" else printf "\n Showing %s peers [%s]\n\n" "$total" "$summary" fi }