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

Re: `make' completion in zsh-3.1.9

On Mar 17,  6:04pm, Bruce Stephens wrote:
} Subject: Re: `make' completion in zsh-3.1.9
} I'm guessing there's some difference in make behaviour.  Presumably
} this is relevant:
} # make -nsp --no-print-directory -f Makefile .PHONY | wc -l
} 1494859


You don't have a MAKEFLAGS environment variable set, do you?

You might try capturing a bit of the "make -nsp ..." output to see if it
really is honoring the -n (do not execute) and -s (don't print commands)

However, it's possible that the Linux kernel build process has been
restructured in 2.4 in such a way that it's extremely expensive to run
make without actually building anything.  I don't have the 2.4 kernel
source downloaded here at home ...

} Anything that's producing that amount of output is going to take a
} little while to run.

Yes, I'll say.  You might try

    zstyle ':completion:*:make:*:version' command :

which will prevent completion from discovering that you have GNU make;
which in turn will cause it to parse the Makefile directly.  You lose
completion of any targets that are availble only via recursive makes,
and it'll miss GNUmakefile files, but it should run a lot faster.

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