mirror of
				git://git.code.sf.net/p/zsh/code
				synced 2025-11-04 07:21:06 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			32 lines
		
	
	
	
		
			716 B
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
	
		
			716 B
		
	
	
	
		
			Text
		
	
	
	
	
	
#autoload
 | 
						|
#
 | 
						|
# _perl_basepods - zsh completion function
 | 
						|
#
 | 
						|
# Adam Spiers <adam@spiers.net>
 | 
						|
#
 | 
						|
# Calculate all installed Perl base pods (perlfunc, perlfaq etc.).
 | 
						|
# The result is cached for future use.
 | 
						|
#
 | 
						|
 | 
						|
if [[ ${+_perl_basepods} -eq 0 ]]; then
 | 
						|
  typeset -agU _perl_basepods
 | 
						|
 | 
						|
  if (( ${+commands[basepods]} )); then
 | 
						|
    _perl_basepods=( ${$(basepods):t:r} )
 | 
						|
  else
 | 
						|
    local podpath
 | 
						|
 | 
						|
    podpath=$(perl -MConfig -e 'print "$Config{installprivlib}/pod"')
 | 
						|
 | 
						|
    if [[ ! -e $podpath/perl.pod ]]; then
 | 
						|
      echo "Couldn't find perl.pod from Config.pm; giving up."
 | 
						|
      return 1
 | 
						|
    else
 | 
						|
      _perl_basepods=( ${podpath}/*.pod(:r:t) )
 | 
						|
    fi
 | 
						|
  fi
 | 
						|
fi
 | 
						|
 | 
						|
local expl
 | 
						|
 | 
						|
_wanted pods expl 'Perl base pods' compadd -a _perl_basepods
 |