Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
Re: PATCH: completion caching layer
- X-seq: zsh-workers 12469
- From: "Bart Schaefer" <schaefer@xxxxxxxxxxxxxxxxxxxxxxx>
- To: Adam Spiers <adam@xxxxxxxxxx>, zsh-workers@xxxxxxxxxxxxxx
- Subject: Re: PATCH: completion caching layer
- Date: Tue, 1 Aug 2000 17:03:32 +0000
- In-reply-to: <20000801173152.A9212@xxxxxxxxxxxxxxxxxxxxxxx>
- Mailing-list: contact zsh-workers-help@xxxxxxxxxxxxxx; run by ezmlm
- References: <200007270800.KAA15656@xxxxxxxxxxxxxxxxxxxxxxxxxxxx> <20000801173152.A9212@xxxxxxxxxxxxxxxxxxxxxxx>
On Aug 1, 5:31pm, Adam Spiers wrote:
} Subject: PATCH: completion caching layer
}
} +findex(_retrieve_cache)
} +item(tt(_retrieve_cache) var(cache_identifier))(
} +This function retrieves completion information from the file given by
} +var(cache_identifier), stored in a directory specified by the
} +tt(cache-path) style (defaults to tt(~/.zsh/cache)).
I'd prefer that the cache location be relative to $ZDOTDIR rather than
relative to $HOME, and that it not be two levels removed, e.g. use
$ZDODTIR/.zcompcache/ rather than ~/.zsh/cache/. That'd be consistent
with e.g. .zcompdump.
(Also, selfishly, I'm already using ~/.zsh/ for something else and I don't
want this stepping in it.)
} + # grr, doesn't work, so we have to roll our own
} +# typeset "$@[2,-1]" > "$_cache_dir/$_cache_ident"
Isn't
typeset +g "$@[2,-1]" > "$_cache_dir/$_cache_ident"
what you want? Or maybe
while (($# > 1)); do
shift
${(P)=1:+typeset $1}
done > "$_cache_dir/$_cache_ident"
would be more accurate?
--
Bart Schaefer Brass Lantern Enterprises
http://www.well.com/user/barts http://www.brasslantern.com
Zsh: http://www.zsh.org | PHPerl Project: http://phperl.sourceforge.net
Messages sorted by:
Reverse Date,
Date,
Thread,
Author