Zsh Mailing List Archive
Messages sorted by: Reverse Date, Date, Thread, Author

Re: autoload

On 09/21/2015 11:17 AM, Bart Schaefer wrote:
Did you miss the email where I explained how to do that?
On the first pass through a subject like this there is so much to learn
and so much error and misunderstanding and diversions and distractions
that one is lucky to come out of it alive.  On the second pass things will

Really think about "because the language is interpreted."
Deep lessons ...

I can make up an infinite number of increasingly convoluted cases to
break any "simple, elegant" automation.  So unless you happen to have
"zmodload zsh/artificial-intellgence" lying around ready for use, I'm
done with this discussion.

I'd just expect the precompiled function to behave exactly as a sourced function would behave, all that's different is that the file being parsed is ... is this where I go off the rails? ... what I'd call 'object code' which is to say that it's somewhat pre-digested as far as the interpreter goes. But when it is actually called (as if it were sourced) it would behave exactly identically to a normal sourced function.
It's just parsed quicker.  Very different from C, as you say.

I dunno, if I have a function ' test () { echo $PWD } ' I'm not expecting $PWD to be hard captured at sourcing time, is there even a way to do that? It might be cool if there was a way, but surely that's rather unusual. So, on the contrary,
I'm thinking not of artificial-intelligence but rather of something
dumb as a donkey.  Autoloaded functions at present seem to behave as I'd
expect, so I don't know where the problem arises.  Your 'evaluate once'
scenario is valid of course, but I have no idea how that would be handled even
by a regular function.  It seems a separate issue to me.

To be honest, your stamina sticking with this so long has already astonished me,
so if you're done, that's overdue, but thanks.

Messages sorted by: Reverse Date, Date, Thread, Author