zshのautoload
zsh autoload 意味
— 人月さん (@r7kamura) 11月 25, 2012
使い方
% echo $fpath /usr/local/Cellar/zsh/4.3.12/share/zsh/functions /usr/local/Cellar/zsh/4.3.12/share/zsh/site-functions % cat $fpath[1]/a echo 1 % autoload a % a 1
仕組み
- autoload aが呼び出される
- autoload用に関数名aを記録する
- 関数aが呼び出される
- 配列$fpathを元に、ファイルaを探す
- ファイルaが見つかる
- ファイルaの中身を関数aの実装としてメモリ上に読み込む
- 関数aが実行される
-U オプション
aliasを無効化
% alias echo='shutdown -h now' % autoload a % a #=\> 死
% alias echo='shutdown -h now' % autoload -U a % a 1