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.