#!/bin/zsh
# vim: expandtab tabstop=4

if [ $# -ne 1 ] ; then
    echo "Usage: $0 <all|old|hostname[fragment]>"
    return -1
fi

case $1 in
    all)
        find ~/.ssh -type s -printf '%f\n' ;;
    old)
        find ~/.ssh -type s ! -newer /sys/power/state -printf '%f\n' ;;
    *)
        find ~/.ssh -type s -name "*$1*" -printf '%f\n' ;;
esac \
| awk 'BEGIN {ORS=" ";FS="-"} {print $2 ; system("ssh -O stop -p " $3 " " $2)}'
