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