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 -uortypeset -fu). such function has no body. when function first executed, shell searches definition using elements offpathvariable. [...]
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