On Wednesday 11 August 2010 23:51:24 Benjamin R. Haskell wrote:
> On Wed, 11 Aug 2010, Joke de Buhr wrote:
> > Hi,
> >
> > Currently my completion is somehow configured to transform double
> > quoted paths to backslash escaped paths.
> >
> > Example:
> > ls /path/to/"file with"<TAB> -> /path/to/file\ with\ spaces
> >
> > I would like the completion not to touch the quotation. But I can't
> > figure out how to get zsh to do this. The completion should work like
> > this.
> >
> > Example:
> > ls /path/to/"file with"<TAB> -> /path/to/"file with spaces"
> >
> > I don't remember what completion options caused the current behavior
> > but I remember having zsh configured to not touch the quotes.
>
> Are you sure your above example worked before? It's always bugged me a
> little (but not enough to search for it) that zsh leaves:
>
> "/path/to/file with<Tab>
> as a quoted string:
> "/path/to/file with spaces"
>
> but:
> /path/to/"file with<Tab>
> becomes toothpicked[1]:
> /path/to/file\ with\ spaces
It's been a while since I reconfigured the completion so maybe I got confused.
Maybe only a fully quoted path stayed quoted before.
But it would be really useful if the completion would stay quoted because the
completion doesn't work if the fully quoted path starts with "~/" path. At
least with my current configuration zsh doesn't offer any possible completion
in this cases.
Example:
"~/any/existing/path<TAB> <-- no completion offered
> So, I'd also be interested to know what I'm overlooking.
>
> A similar thing that bothers me is the way named directories are
> somewhat inconsistently expanded. (From my perspective, that is. It's
> probably entirely internally consistent.) I can't come up with a
> minimal example right now, but I notice it most when trying to do things
> like:
>
> for l in ~/bin/{*.pl,<Tab>
>
> (That is: combinations of bracket expansion and file completion.)
>
> Perhaps the cure(s) are the same or similar? (Wouldn't be surprised if
> the latter weren't curable.)
Attachment:
signature.asc
Description: This is a digitally signed message part.