On 25 января 2009 15:20:09 Bart Schaefer wrote: > > } Yes, I am more and more inclined to make it "-c ..." ... OK to > commit? > > I think so. > Committed. > } If you are defining function in a *zsh* script, why not simply > define it } as *zsh* function? > > emulate sh > # ... > emulate zsh -c "${$(<<\HERE > function ... > HERE)}" > # ... > > Yeah, that's a bit contrived. Hmm ... not convinced by this example but I realize now that if sticky emulation is going to be implemented, it could be useful to define sticky *zsh* function in zsh script. I still believe using option is the most simple and straightforward way to do it. For external script library (which is unaware of zsh in any case) it is simple emulate sh -c "setopt sticky_emulation; source /my/shell/library.sh" and zsh script can obviously do setopt sticky_emulation function zsh_func { ... } unsetopt sticky_emulation