On 30 of January 2009 07:25:01 Bart Schaefer wrote: > > However, I do think that (if the implementation remains as-is) the > documentation needs to be clearer that the *entire* setopt context is > restored. Currently it says only that "Emulation will be restored". Like this? Index: Doc/Zsh/builtins.yo =================================================================== RCS file: /cvsroot/zsh/zsh/Doc/Zsh/builtins.yo,v retrieving revision 1.117 diff -u -p -r1.117 builtins.yo --- Doc/Zsh/builtins.yo 6 Feb 2009 11:03:29 -0000 1.117 +++ Doc/Zsh/builtins.yo 7 Feb 2009 15:41:40 -0000 @@ -357,7 +357,8 @@ noderef(Compatibility) . If tt(-c) tt(arg) is given, evaluate tt(arg) after temporary setting -requested emulation. Emulation will be restored before tt(emulate) returns. +requested emulation. Emulation and all options will be restored to their +original values before tt(emulate) returns. If the tt(-R) option is given, all options are reset to their default value corresponding to the specified emulation