Is there a way to complete arguments with brace characters without using backslashes or quotes?

Trevor Avant <[email protected]>
Newsgroups gmane.comp.shells.zsh.devel,gmane.comp.shells.zsh.user
Message-ID <CADpHffGgg36XTcnazfo7-z9GzMdBp2GsxFXWz4LhWt-woS6hMA@mail.gmail.com>
I've spent a lot of time trying to figure this out, but haven't been able
to find a solution. Is there a way to complete the brace characters { or }
without having to escape them with a backslash, or put the entire argument
in quotes? In other words, I would like to make zsh treat the brace
character as it does letter and number characters.

I have tried using the "-Q" flag to compadd, but this doesn't work as I
hoped. For example, I set the following for a function named "myfun":

compadd -Q a{b
compadd -Q a{c

and then entering

$ setopt ignore_braces
$ myfun <TAB>

will complete to

$ myfun a{

but the two completion options aren't shown.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.