Koichi - Thanks for highlighting this 'local -'. This feature effectively eliminates the need to support scoped 'errfail'. If it's needed in a limited context, the 'local -' can be used.
Yair On Wed, Jul 6, 2022 at 1:21 PM Koichi Murase <myoga.mur...@gmail.com> wrote: > 2022年7月6日(水) 19:05 Yair Lenga <yair.le...@gmail.com>: > > Function foo will run with errfail logic. But bash will revert back to no > > errfail when control revert back to bar, and zap will run WITHOUT > errfail. > > I remember reading about other bash setting that are automatically > restored > > on function exits. Can not remember which one. > > That should be `local -' of Bash 4.4+. E.g., > > function foo { local -; set -e; ...; } > > -- > Koichi >