FPATH no zsh: funções e funções do site

10

Percebi que tenho a seguinte linha perto do início do meu .zshrcarquivo:

export FPATH=/usr/share/zsh/site-functions:/usr/share/zsh/4.2.6/functions:$FPATH  

Não me lembro se digitei isso sozinho ou se essa linha foi gerada automaticamente por zsh-newuser-install.

Supõe-se que o usuário digite esses caminhos FPATHem um arquivo de inicialização? Qual é a diferença entre functionse site-functions?

Amelio Vazquez-Reina
fonte

Respostas:

17

O 4.2.6/functionsdiretório contém funções fornecidas com o zsh 4.2.6. O site-functionsdiretório contém funções adicionadas por pacotes de terceiros ou pelo administrador local; no Linux, o administrador local usaria normalmente um site-functionsdiretório em /usr/local.

Normalmente esses diretórios estariam na fpathconfiguração padrão incorporada no zshexecutável; é estranho que você precise adicioná-los. Não vejo nenhum código zsh-newuser-installque adicione essas linhas; parece algo que o administrador do site ou você escreveu.

Observe que a FPATHvariável string está vinculada à fpathvariável array, para que você possa escrever

fpath=(/some/extra/directory $fpath)
Gilles 'SO- parar de ser mau'
fonte