Featured post
zsh - Z Shell "autoload" builtin - what is it good for? -
i have been using z shell while now, , starting curious. 1 thing have stumbled @ when writing own functions "autoload".
according zshbuiltins(1) man page autoload
"equivalent functions -u
" (with exception), "equivalent typeset -f
" (with exception). however, after looking @ autlooad use of, functions/prompts/promptinit
, think have idea does.
i think of autoload as, well, kind of "import" statement.
but why "autoload foo" superior "source bar"? don't that.
as stated in zsh documentation:
a function can marked undefined using autoload builtin (or
functions -u
ortypeset -fu
). such function has no body. when function first executed, shell searches definition using elements offpath
variable. [...]
autoload
allows functions specified without body automatically loaded when used ;)
source
takes argument script executed
in environment of current session - i.e. retain changes script environment, not case when just executing script.
i think feature beneficial when having lots of utilities in functions. allows faster startup (all code autoload functions need not loaded) , may keep memory footprint of shell smaller.
- Get link
- X
- Other Apps
Comments
Post a Comment