Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
Re: Tabcomplete autoloads zsh/stat [was: Re: File locking within zsh?]
- X-seq: zsh-workers 22440
- From: Peter Stephenson <pws@xxxxxxx>
- To: zsh-workers@xxxxxxxxxx (Zsh hackers list)
- Subject: Re: Tabcomplete autoloads zsh/stat [was: Re: File locking within zsh?]
- Date: Fri, 12 May 2006 10:52:23 +0100
- In-reply-to: <237967ef0605111440w2c2f37c1j6ccca5188d680e2f@xxxxxxxxxxxxxx>
- Mailing-list: contact zsh-workers-help@xxxxxxxxxx; run by ezmlm
"Mikael Magnusson" <mikachu@xxxxxxxxx> wrote:
> One thing that has annoyed me recently is that 'stat <tab> autoloads
> zsh/stat without me asking for it, I never know which stat version is
> loaded and the options aren't compatible. Should I live with it and
> alias stat=command stat or is it a bug in the completer? If i have the
> alias and load the module manually i'll still use the command so it's
> still not a perfect solution.
The stat completion itself appears not to require zsh/stat, but it's used
elsewhere. Quite possibly the culprit is my _list_files addition, which
loads the module even if you're not using the feature. Does the following
help? (CVS is unwell)
--- Completion/Unix/Type/_list_files.old 2006-05-12 10:40:39.000000000 +0100
+++ Completion/Unix/Type/_list_files 2006-05-12 10:40:34.000000000 +0100
@@ -15,8 +15,6 @@
listfiles=()
listopts=()
-zmodload -i zsh/stat 2>/dev/null || return 1
-
zstyle -a ":completion:${curcontext}:" file-list stylevals || return 1
# TODO: more flexible way of handling the following? e.g. use $compstate?
@@ -48,6 +46,8 @@
(( ok )) || return 1
+zmodload -i zsh/stat 2>/dev/null || return 1
+
for f in ${(P)1}; do
if [[ ! -e "${2:+$2/}$f" ]]; then
listfiles+=("${2:+$2/}$f")
--
Peter Stephenson <pws@xxxxxxx> Software Engineer
CSR PLC, Churchill House, Cambridge Business Park, Cowley Road
Cambridge, CB4 0WZ, UK Tel: +44 (0)1223 692070
To access the latest news from CSR copy this link into a web browser: http://www.csr.com/email_sig.php
Messages sorted by:
Reverse Date,
Date,
Thread,
Author