* Clint Adams <schizo@xxxxxxxxxx> [2004-07-30 11:30-0400]
> > Attached is a Perl script that can be used as a replacement of the
> > Perl script appearing in the make completion code (_make) to follow
> > include statements in Makefiles.
>
> You mean it should replace the expression
>
> '@matches = /^(?:([a-zA-Z0-9]+[^\/\t=\s]+)\s*)+:/ and
> print join(" ", @matches);
> if (/^\.include\s+\<bsd\.port\.(subdir\.|pre\.)?mk>/ ||
> /^\.include\s+\".*mk\/bsd\.pkg\.(subdir\.)?mk\"/) {
> print "fetch fetch-list extract patch configure build install reinstall dein
> stall package describe checkpatch checksum makesum\n";
> }
> '
>
> in _make?
Yes, it basically does the same, but follows include statements. It
doesn't work for something like "include $(MYFILE)", but works for
"include myfile" — resolving variable seemed complex.
> Maybe the perl and awk bits should be replaced by some native Z-Shell parsing.
I agree, but that sounds complex to do. :-)
Cheers,
Hugo
--
Hugo Haas - http://larve.net/people/hugo/
Attachment:
signature.asc
Description: Digital signature