Qual é a diferença entre 'autoload' e 'autoload -U' em Zsh?

5

Qual é a diferença entre autoload -U e plain autoload ?

Por exemplo, aqui , é recomendado executar:

autoload -U run-help
autoload run-help-git
autoload run-help-svn
autoload run-help-svk
unalias run-help
alias help=run-help

Por que -U está apenas na primeira linha?

    
por shadowtalker 07.07.2015 / 02:29

1 resposta

7

Sim, você vê a recomendação para -U frequentemente, geralmente emparelhada com -z . Não está documentado no run-help de autoload , mas há uma seção intitulada "AUTOLOADING FUNCTIONS" na página manp do zshmisc .

Aqui diz:

The usual alias expansion during reading will be suppressed if the autoload builtin or its equivalent is given the option -U. This is recommended for the use of functions supplied with the zsh distribution. Note that for functions precompiled with the zcompile builtin command the flag -U must be provided when the .zwc file is created, as the corresponding information is compiled into the latter.

Eu li isso como "desconsiderar aliases". O -z parece ser para evitar Ksh-isms. Eu apenas memorizo -Uz e geralmente os adiciono a qualquer autoload. Talvez um apelido válido: alias al=’autoload -Uz’ .

Veja também: link

    
por 07.07.2015 / 04:40

Tags