mirror of
git://git.code.sf.net/p/zsh/code
synced 2024-11-20 05:53:52 +01:00
moved to Completion/Unix/Type/_perl_builtin_funcs
This commit is contained in:
parent
4c5af127f4
commit
3cf289421e
@ -1,31 +0,0 @@
|
|||||||
#autoload
|
|
||||||
#
|
|
||||||
# _perl_builtin_funcs - zsh completion function
|
|
||||||
#
|
|
||||||
# Adam Spiers <adam@spiers.net>
|
|
||||||
#
|
|
||||||
# Calculate all built-in Perl functions. The result is cached
|
|
||||||
# for future use.
|
|
||||||
#
|
|
||||||
|
|
||||||
if [[ ${+_perl_builtin_funcs} -eq 0 ]]; then
|
|
||||||
typeset -agU _perl_builtin_funcs
|
|
||||||
local perlfunc
|
|
||||||
|
|
||||||
if [[ -n "${perlfunc:=$(man -w perlfunc 2>/dev/null; print -l ${^manpath}/man1/perlfunc.1(N) {/usr/man,/usr/share/man,/usr/local/man}/man1/perlfunc.1(N))}" ]]; then
|
|
||||||
_perl_builtin_funcs=( `perl -lne '
|
|
||||||
$in_funcs++, next if /Alphabetical/; \
|
|
||||||
next unless $in_funcs; \
|
|
||||||
if (/^\.Ip "(\w+)/) { \
|
|
||||||
print $1 unless $func{$1}; $func{$1}++ \
|
|
||||||
}' $=perlfunc`
|
|
||||||
)
|
|
||||||
else
|
|
||||||
echo "Couldn't find perlfunc man page; giving up."
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
local expl
|
|
||||||
|
|
||||||
_wanted functions expl 'Perl built-in functions' compadd -a _perl_builtin_funcs
|
|
Loading…
Reference in New Issue
Block a user