-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 Hi again, >>> [snap] >> >> This looks like it would be better written with _alternative: >> >> alts=() >> [[ -n "${ID_range_commands[(r)$words[2]]}" ]] && alts+=( 'id-ranges:id ranges:_id-ranges' ) >> [[ -n "${package_commands[(r)$words[2]]}" ]] && alts+=( 'packages:packages:...' ) >> ⋮ >> (( ${+alts[1]} )) && _alternative "$alts[@]" >> >> To see the difference, set the «group-name» style to «''» (and >> optionally the «format» style to something with «%d» in it). You can >> see this in «ssh » too (compare with/without those two styles). > Now done as you suggest. Nice indeed (and I learned what the first packages in 'packages:packages:...' is good for). Updated patches attached. Cheers, Paul -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQIcBAEBCAAGBQJYJEloAAoJEPOmP9OjPXmrzfAQAIiH8kEQtqh+70seIC52xehs /xi10Pb18HqWJbWb7iBrk6/0+UE3ZX6M/q7PSSFaAfRCPsRcUUiS2bHgEHCzkhrk i0c8WUiDC1CFSDHdlRxxnRt6jpyoVwlPWKLLaCjR/MwrBspAUWrOucDKtWMFbclM fFb8M0XO4MgCDhoAE66Gf0PH9ezoa5gBqyClIv9M37bJpvNSCXXs0xCjtskJuTWa 49LEjKk4TzTNDnLGUZPKyIaki2tPaKG5NzYKeQZZvPn2Hrd4nm0YWP2/RKhwozuU JipcLPMolJabHOrbxA9dATpUPtrUdJB+NU7w9NiAIOy8nON0xpib/Rlk2/CiRgxG g2DUj7THibx261LZE/zqk5EgrIq/WQCHStq30Jyl0J9APFbFeEhSNl1DYMRYHqG6 56HB1yUrNVgaMFxm9qRTecv0lIyznBuR0yhHBwRTeRIQMK/+fiT3f92kGdwOZMSU EBXADAub7Mp162WlU3Lb1/owdRYL6PgbSDXkbur5oK8an6kxUs7Jr+kTpiQrlzBR Uk2sW7ECdGa/jUQFZK8fOHSK0KmRfVnK0Vfvcnp/WO9sG+eDVukK8S3wdsUFTYRU 39ChymUXI26d9R3CCcMv16R9DM26KQu4iAoMO+HLjac+vjLfWsAXDICU5LVwCNku f7p+JVWq5pia0OiEi0oa =TbJP -----END PGP SIGNATURE-----