| #autoload | |
| # SPDX-License-Identifier: LGPL-2.1-or-later | |
| (( $+functions[__sd_machines_get_machines] )) || | |
| __sd_machines_get_machines () { | |
| { machinectl list --full --max-addresses=0 --no-legend --no-pager 2>/dev/null; echo ".host"; } | \ | |
| { while read a b; do echo "$a"; done; } | \ | |
| sort -u | |
| } | |
| local -a _machines | |
| _machines=("${(fo)$(__sd_machines_get_machines)}") | |
| typeset -U _machines | |
| if [[ -n "$_machines" ]]; then | |
| _describe 'machines' _machines | |
| else | |
| _message 'no machines' | |
| fi |