No, it should not be on. I was giving an example of an error where anexit trap would be tripped, not implying that you want that condition to be an error. If a command returning false is an error you should be explicitly handling that and doing a normal return/exit.
Eventually sure, but when things are unstable it's at least nice
to have zcurses powered down under control, no? I'll set that
option and see what transpires.
Lawrence: It's not a special case, just like "eval" isn't a special case. I'd put it the other way: trap and eval are both special cases, no? Surely the general rule is that nothing is ever expanded within single quotes?