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

Re: _dispatch (was Re: PATCH: [for consideration] TMPSUFFIX)



On Sep 29,  6:39am, Daniel Shahaf wrote:
}
} It might be easier to just give a flag to eval that means "propagate
} errflag of the evaluated expression to the calling scope"?  So the eval
} itself would be aborted/unrolled, too.

I don't think this is a significant enough problem to warrant changing
the definition of "eval" (if by "give a flag" you mean "add a -e option"
for some variant of -e).

However, if it were possible for the "eval" builtin to know when it
was inside an "always" construct and propagate a new ERRFLAG_EVAL
out to where TRY_BLOCK_ERROR could reflect it, that might work.
The important bit would be that ERRFLAG_EVAL never converts directly
back into ERRFLAG_ERROR, so if the script ignores TRY_BLOCK_ERROR
then all errors disappear at the end of the always-block.

Or something like that.



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