Strange bug with or without quotes

Klaus Ethgen <[email protected]> Sun, 5 Apr 2026 12:17:39 +0100
Newsgroups gmane.comp.shells.zsh.user
Message-ID <[email protected]>
Hi,

actually I stumbled across the following bug:

Assume:
local -a pcomps=('bzip2' 'lzip')

Now try to keep matching parts:
echo "${(M)pcomps:#bzip2}" # -> ""
echo ${(M)pcomps:#bzip2}   # -> "bzip2"

For my understanding, there should be no differences between the quoted
and the unquoted version.

As I had exactly that in some checks, they was always false:
if [[ -z "${(M)pcomps:#$i}" ]]

By the way, I use zsh 5.9.

Any thoughts about that?

Regards
   Klaus
-- 
Klaus Ethgen                                       http://www.ethgen.ch/
pub  4096R/4E20AF1C 2011-05-16            Klaus Ethgen <[email protected]>
Fingerprint: 85D4 CA42 952C 949B 1753  62B3 79D0 B06F 4E20 AF1C
signature.asc (application/pgp-signature, 728 B)
-----BEGIN PGP SIGNATURE-----
Comment: Charset: ISO-8859-1

iQHPBAABCgA5FiEEMWF28vh4/UMJJLQEpnwKsYAZ9qwFAmnSRNMbFIAAAAAABAAO
bWFudTIsMi41KzEuMTIsMiwyAAoJEKZ8CrGAGfasfI8L/27VrU/0nG0sABDzLhL1
msUo0uGnhovQ++GMutltSQKRSqDOeJ2sIF2D3zb3NpbNTwIvv9d7ycz9HLgHz4TG
2/AB6Ho4+3xwmAHBbiXMdv2V2xlGPmI6Qx27AE3vj5QiKMKPusx32SejOAMCLflh
rcL0JcgAbeU8wHK+6bU6n4cIh0O30r/flXcunSxLPYFFF/nh0/PHRaHAQrddr76P
7xdavyXV0ECN0CvWdlX4zHczsJIZpCAyFjyh4hQl22IPzvbWwhsi/Qr8VVl83mdB
AVnwVvia+WR6dmt0oM9XNRKqi1mB02eJ6P3wdydjmO2qMj9IhfFrKk97LI4msoBw
HWp8jJCRJScNjK3nqhEevWZzBWRcVQMZvtRDWOGZObI5qKS+FkHKYvVUdVuLv1Me
ZCp+G8ppE6AwvV1V3tYZGz32nMkatKiOErZQX3uvKS6FqTvqrrgimiEDpehep4Zc
ZTQCgBgM8xVvQmrBwBmSgDU5HVW5dYr86RNud/dX8NTjDQ==
=ggA+
-----END PGP SIGNATURE-----