Zsh Mailing List Archive
Messages sorted by: Reverse Date, Date, Thread, Author

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



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.


Messages sorted by: Reverse Date, Date, Thread, Author